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
Fields Modifier and Type Field Description protected java.net.URI
iUrl
-
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 void
close()
Closes the client poolvoid
connect()
void
disconnect()
java.lang.String
getHeaderField(int index)
java.lang.String
getHeaderField(java.lang.String name)
java.lang.String
getHeaderFieldKey(int index)
HttpClient
getHttpClient()
Returns the http clientjava.io.InputStream
getInputStream()
java.io.OutputStream
getOutputStream()
java.security.Permission
getPermission()
java.lang.String
getRequestMethod()
java.lang.String
getRequestProperty(java.lang.String key)
int
getResponseCode()
java.lang.String
getResponseMessage()
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
usingProxy()
-
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:
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
public HttpClient 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.
-
-