Class HttpUrlConnection
- java.lang.Object
-
- java.net.URLConnection
-
- java.net.HttpURLConnection
-
- org.sblim.cimclient.internal.http.HttpUrlConnection
-
public class HttpUrlConnection extends java.net.HttpURLConnectionClass HttpUrlConnection encapsulates a http connection
-
-
Field Summary
Fields Modifier and Type Field Description protected java.net.URIiUrl-
Fields inherited from class java.net.HttpURLConnection
chunkLength, fixedContentLength, fixedContentLengthLong, HTTP_ACCEPTED, HTTP_BAD_GATEWAY, HTTP_BAD_METHOD, HTTP_BAD_REQUEST, HTTP_CLIENT_TIMEOUT, HTTP_CONFLICT, HTTP_CREATED, HTTP_ENTITY_TOO_LARGE, HTTP_FORBIDDEN, HTTP_GATEWAY_TIMEOUT, HTTP_GONE, HTTP_INTERNAL_ERROR, HTTP_LENGTH_REQUIRED, HTTP_MOVED_PERM, HTTP_MOVED_TEMP, HTTP_MULT_CHOICE, HTTP_NO_CONTENT, HTTP_NOT_ACCEPTABLE, HTTP_NOT_AUTHORITATIVE, HTTP_NOT_FOUND, HTTP_NOT_IMPLEMENTED, HTTP_NOT_MODIFIED, HTTP_OK, HTTP_PARTIAL, HTTP_PAYMENT_REQUIRED, HTTP_PRECON_FAILED, HTTP_PROXY_AUTH, HTTP_REQ_TOO_LONG, HTTP_RESET, HTTP_SEE_OTHER, HTTP_SERVER_ERROR, HTTP_UNAUTHORIZED, HTTP_UNAVAILABLE, HTTP_UNSUPPORTED_TYPE, HTTP_USE_PROXY, HTTP_VERSION, instanceFollowRedirects, method, responseCode, responseMessage
-
-
Constructor Summary
Constructors Constructor Description HttpUrlConnection(java.net.URI pUri, HttpClientPool pHttpClientPool, AuthorizationHandler pAuthHandler)Ctor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the client poolvoidconnect()voiddisconnect()java.lang.StringgetHeaderField(int index)java.lang.StringgetHeaderField(java.lang.String name)java.lang.StringgetHeaderFieldKey(int index)HttpClientgetHttpClient()Returns the http clientjava.io.InputStreamgetInputStream()java.io.OutputStreamgetOutputStream()java.security.PermissiongetPermission()java.lang.StringgetRequestMethod()java.lang.StringgetRequestProperty(java.lang.String key)intgetResponseCode()java.lang.StringgetResponseMessage()voidreset()Resets the http clientvoidsetRequestMethod(java.lang.String pMethod)voidsetRequestProperty(java.lang.String key, java.lang.String value)java.lang.StringtoString()voiduseHttp11(boolean pUse11)Enables/Disables the use of http 1.1booleanusingProxy()-
Methods inherited from class java.net.HttpURLConnection
getErrorStream, getFollowRedirects, getHeaderFieldDate, getInstanceFollowRedirects, setAuthenticator, setChunkedStreamingMode, setFixedLengthStreamingMode, setFixedLengthStreamingMode, setFollowRedirects, setInstanceFollowRedirects
-
Methods inherited from class java.net.URLConnection
addRequestProperty, getAllowUserInteraction, getConnectTimeout, getContent, getContent, getContentEncoding, getContentLength, getContentLengthLong, getContentType, getDate, getDefaultAllowUserInteraction, getDefaultRequestProperty, getDefaultUseCaches, getDefaultUseCaches, getDoInput, getDoOutput, getExpiration, getFileNameMap, getHeaderFieldInt, getHeaderFieldLong, getHeaderFields, getIfModifiedSince, getLastModified, getReadTimeout, getRequestProperties, getURL, getUseCaches, guessContentTypeFromName, guessContentTypeFromStream, setAllowUserInteraction, setConnectTimeout, setContentHandlerFactory, setDefaultAllowUserInteraction, setDefaultRequestProperty, setDefaultUseCaches, setDefaultUseCaches, setDoInput, setDoOutput, setFileNameMap, setIfModifiedSince, setReadTimeout, setUseCaches
-
-
-
-
Constructor Detail
-
HttpUrlConnection
public HttpUrlConnection(java.net.URI pUri, HttpClientPool pHttpClientPool, AuthorizationHandler pAuthHandler)Ctor.- Parameters:
pUri- The host URIpHttpClientPool- The client poolpAuthHandler- The authentication handler
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.net.URLConnection
-
getPermission
public java.security.Permission getPermission()
- Overrides:
getPermissionin classjava.net.HttpURLConnection
-
connect
public void connect() throws java.io.IOException- Specified by:
connectin classjava.net.URLConnection- Throws:
java.io.IOException
-
setRequestMethod
public void setRequestMethod(java.lang.String pMethod)
- Overrides:
setRequestMethodin classjava.net.HttpURLConnection
-
setRequestProperty
public void setRequestProperty(java.lang.String key, java.lang.String value)- Overrides:
setRequestPropertyin classjava.net.URLConnection
-
disconnect
public void disconnect()
- Specified by:
disconnectin classjava.net.HttpURLConnection
-
close
public void close()
Closes the client pool
-
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException- Overrides:
getInputStreamin classjava.net.URLConnection- Throws:
java.io.IOException
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.lang.RuntimeException- Overrides:
getOutputStreamin classjava.net.URLConnection- Throws:
java.lang.RuntimeException
-
usingProxy
public boolean usingProxy()
- Specified by:
usingProxyin classjava.net.HttpURLConnection
-
getHttpClient
public HttpClient getHttpClient()
Returns the http client- Returns:
- The http client
-
getHeaderField
public java.lang.String getHeaderField(java.lang.String name)
- Overrides:
getHeaderFieldin classjava.net.URLConnection
-
getHeaderFieldKey
public java.lang.String getHeaderFieldKey(int index)
- Overrides:
getHeaderFieldKeyin classjava.net.HttpURLConnection
-
getHeaderField
public java.lang.String getHeaderField(int index)
- Overrides:
getHeaderFieldin classjava.net.HttpURLConnection
-
getRequestProperty
public java.lang.String getRequestProperty(java.lang.String key)
- Overrides:
getRequestPropertyin classjava.net.URLConnection
-
getRequestMethod
public java.lang.String getRequestMethod()
- Overrides:
getRequestMethodin classjava.net.HttpURLConnection
-
reset
public void reset()
Resets the http client
-
getResponseCode
public int getResponseCode() throws java.io.IOException- Overrides:
getResponseCodein classjava.net.HttpURLConnection- Throws:
java.io.IOException
-
getResponseMessage
public java.lang.String getResponseMessage()
- Overrides:
getResponseMessagein classjava.net.HttpURLConnection
-
useHttp11
public void useHttp11(boolean pUse11)
Enables/Disables the use of http 1.1- Parameters:
pUse11- Iftruehttp 1.1 is enabled.
-
-