public class HttpsRequestDispatcher extends java.lang.Object implements RequestDispatcher
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_CONNECTION_TIMEOUT |
static int |
DEFAULT_READ_TIMEOUT |
Constructor and Description |
---|
HttpsRequestDispatcher(java.net.URL endpoint)
Create a dispatcher using no authentication.
|
HttpsRequestDispatcher(java.net.URL endpoint,
java.lang.String username,
java.lang.String password)
Create a dispatcher using HTTP basic authentication using the supplied username and password.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
decodeResponse(java.io.InputStream response)
Decodes a response stream into a string
|
java.lang.String |
dispatchRequest(java.lang.String input)
Dispatch an encoded request to the system and await some response.
|
java.net.URL |
getEndpoint()
Getter for property 'endpoint'.
|
int |
getPort()
Returns the port associated with the endpoint
|
java.lang.String |
getVersion()
Provide a version of the service
|
protected void |
prepareConnection(javax.net.ssl.HttpsURLConnection connection)
Constructs a HTTPS POST connection
|
void |
setConnectionTimeout(int timeInMilliseconds)
Sets the time to attempt to connect to a cluster.
|
void |
setReadTimeout(int timeInMilliseconds)
Sets the time to attempt to read data from a request to a cluster.
|
void |
setTimeoutToDefault()
Sets the time to attempt to connect to a cluster and the time
to attempt to read data from a request to a cluster to the default settings.
|
public static final int DEFAULT_CONNECTION_TIMEOUT
public static final int DEFAULT_READ_TIMEOUT
public HttpsRequestDispatcher(java.net.URL endpoint)
public HttpsRequestDispatcher(java.net.URL endpoint, java.lang.String username, java.lang.String password)
endpoint
- the hostname or IP address of the connectionusername
- username credentialpassword
- password credentialpublic java.lang.String getVersion()
Versionable
getVersion
in interface Versionable
public java.lang.String dispatchRequest(java.lang.String input) throws java.io.IOException, ApiConnectionException
dispatchRequest
in interface RequestDispatcher
input
- The input string to send to the remote server.java.io.IOException
- if anything went wrong on the connection side of things.ApiConnectionException
protected void prepareConnection(javax.net.ssl.HttpsURLConnection connection)
connection
- the https connection to a Element OS clusterprotected java.lang.String decodeResponse(java.io.InputStream response) throws java.io.IOException
response
- the response as a streamjava.io.IOException
public void setTimeoutToDefault()
setTimeoutToDefault
in interface RequestDispatcher
public int getPort()
RequestDispatcher
getPort
in interface RequestDispatcher
public void setConnectionTimeout(int timeInMilliseconds)
setConnectionTimeout
in interface RequestDispatcher
timeInMilliseconds
- an int
that specifies the timeout
value to be used in millisecondspublic void setReadTimeout(int timeInMilliseconds)
setReadTimeout
in interface RequestDispatcher
timeInMilliseconds
- an int
that specifies the timeout
value to be used in millisecondspublic java.net.URL getEndpoint()