Class HttpUrlConnection
java.lang.Object
java.net.URLConnection
java.net.HttpURLConnection
org.sblim.cimclient.internal.http.HttpUrlConnection
public class HttpUrlConnection
extends java.net.HttpURLConnection
Class HttpUrlConnection encapsulates a http connection
-
Field Summary
FieldsFields 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
Fields inherited from class java.net.URLConnection
allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
-
Constructor Summary
ConstructorsConstructorDescriptionHttpUrlConnection
(java.net.URI pUri, HttpClientPool pHttpClientPool, AuthorizationHandler pAuthHandler) Ctor. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Closes the client poolvoid
connect()
void
java.lang.String
getHeaderField
(int index) java.lang.String
getHeaderField
(java.lang.String name) java.lang.String
getHeaderFieldKey
(int index) Returns the http clientjava.io.InputStream
java.io.OutputStream
java.security.Permission
java.lang.String
java.lang.String
getRequestProperty
(java.lang.String key) int
java.lang.String
void
reset()
Resets the http clientvoid
setRequestMethod
(java.lang.String pMethod) void
setRequestProperty
(java.lang.String key, java.lang.String value) java.lang.String
toString()
void
useHttp11
(boolean pUse11) Enables/Disables the use of http 1.1boolean
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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Field Details
-
iUrl
protected java.net.URI iUrl
-
-
Constructor Details
-
HttpUrlConnection
public HttpUrlConnection(java.net.URI pUri, HttpClientPool pHttpClientPool, AuthorizationHandler pAuthHandler) Ctor.- Parameters:
pUri
- The host URIpHttpClientPool
- The client poolpAuthHandler
- The authentication handler
-
-
Method Details
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.net.URLConnection
-
getPermission
public java.security.Permission getPermission()- Overrides:
getPermission
in classjava.net.HttpURLConnection
-
connect
public void connect() throws java.io.IOException- Specified by:
connect
in classjava.net.URLConnection
- Throws:
java.io.IOException
-
setRequestMethod
public void setRequestMethod(java.lang.String pMethod) - Overrides:
setRequestMethod
in classjava.net.HttpURLConnection
-
setRequestProperty
public void setRequestProperty(java.lang.String key, java.lang.String value) - Overrides:
setRequestProperty
in classjava.net.URLConnection
-
disconnect
public void disconnect()- Specified by:
disconnect
in classjava.net.HttpURLConnection
-
close
public void close()Closes the client pool -
getInputStream
public java.io.InputStream getInputStream() throws java.io.IOException- Overrides:
getInputStream
in classjava.net.URLConnection
- Throws:
java.io.IOException
-
getOutputStream
public java.io.OutputStream getOutputStream() throws java.lang.RuntimeException- Overrides:
getOutputStream
in classjava.net.URLConnection
- Throws:
java.lang.RuntimeException
-
usingProxy
public boolean usingProxy()- Specified by:
usingProxy
in classjava.net.HttpURLConnection
-
getHttpClient
Returns the http client- Returns:
- The http client
-
getHeaderField
public java.lang.String getHeaderField(java.lang.String name) - Overrides:
getHeaderField
in classjava.net.URLConnection
-
getHeaderFieldKey
public java.lang.String getHeaderFieldKey(int index) - Overrides:
getHeaderFieldKey
in classjava.net.HttpURLConnection
-
getHeaderField
public java.lang.String getHeaderField(int index) - Overrides:
getHeaderField
in classjava.net.HttpURLConnection
-
getRequestProperty
public java.lang.String getRequestProperty(java.lang.String key) - Overrides:
getRequestProperty
in classjava.net.URLConnection
-
getRequestMethod
public java.lang.String getRequestMethod()- Overrides:
getRequestMethod
in classjava.net.HttpURLConnection
-
reset
public void reset()Resets the http client -
getResponseCode
public int getResponseCode() throws java.io.IOException- Overrides:
getResponseCode
in classjava.net.HttpURLConnection
- Throws:
java.io.IOException
-
getResponseMessage
public java.lang.String getResponseMessage()- Overrides:
getResponseMessage
in classjava.net.HttpURLConnection
-
useHttp11
public void useHttp11(boolean pUse11) Enables/Disables the use of http 1.1- Parameters:
pUse11
- Iftrue
http 1.1 is enabled.
-