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
     

    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

    Fields inherited from class java.net.URLConnection

    allowUserInteraction, connected, doInput, doOutput, ifModifiedSince, url, useCaches
  • Constructor Summary

    Constructors
    Constructor
    Description
    HttpUrlConnection(java.net.URI pUri, HttpClientPool pHttpClientPool, AuthorizationHandler pAuthHandler)
    Ctor.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Closes the client pool
    void
     
    void
     
    java.lang.String
    getHeaderField(int index)
     
    java.lang.String
    getHeaderField(java.lang.String name)
     
    java.lang.String
    getHeaderFieldKey(int index)
     
    Returns the http client
    java.io.InputStream
     
    java.io.OutputStream
     
    java.security.Permission
     
    java.lang.String
     
    java.lang.String
    getRequestProperty(java.lang.String key)
     
    int
     
    java.lang.String
     
    void
    Resets the http client
    void
    setRequestMethod(java.lang.String pMethod)
     
    void
    setRequestProperty(java.lang.String key, java.lang.String value)
     
    java.lang.String
     
    void
    useHttp11(boolean pUse11)
    Enables/Disables the use of http 1.1
    boolean
     

    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 URI
      pHttpClientPool - The client pool
      pAuthHandler - The authentication handler
  • Method Details

    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.net.URLConnection
    • getPermission

      public java.security.Permission getPermission()
      Overrides:
      getPermission in class java.net.HttpURLConnection
    • connect

      public void connect() throws java.io.IOException
      Specified by:
      connect in class java.net.URLConnection
      Throws:
      java.io.IOException
    • setRequestMethod

      public void setRequestMethod(java.lang.String pMethod)
      Overrides:
      setRequestMethod in class java.net.HttpURLConnection
    • setRequestProperty

      public void setRequestProperty(java.lang.String key, java.lang.String value)
      Overrides:
      setRequestProperty in class java.net.URLConnection
    • disconnect

      public void disconnect()
      Specified by:
      disconnect in class java.net.HttpURLConnection
    • close

      public void close()
      Closes the client pool
    • getInputStream

      public java.io.InputStream getInputStream() throws java.io.IOException
      Overrides:
      getInputStream in class java.net.URLConnection
      Throws:
      java.io.IOException
    • getOutputStream

      public java.io.OutputStream getOutputStream() throws java.lang.RuntimeException
      Overrides:
      getOutputStream in class java.net.URLConnection
      Throws:
      java.lang.RuntimeException
    • usingProxy

      public boolean usingProxy()
      Specified by:
      usingProxy in class java.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 class java.net.URLConnection
    • getHeaderFieldKey

      public java.lang.String getHeaderFieldKey(int index)
      Overrides:
      getHeaderFieldKey in class java.net.HttpURLConnection
    • getHeaderField

      public java.lang.String getHeaderField(int index)
      Overrides:
      getHeaderField in class java.net.HttpURLConnection
    • getRequestProperty

      public java.lang.String getRequestProperty(java.lang.String key)
      Overrides:
      getRequestProperty in class java.net.URLConnection
    • getRequestMethod

      public java.lang.String getRequestMethod()
      Overrides:
      getRequestMethod in class java.net.HttpURLConnection
    • reset

      public void reset()
      Resets the http client
    • getResponseCode

      public int getResponseCode() throws java.io.IOException
      Overrides:
      getResponseCode in class java.net.HttpURLConnection
      Throws:
      java.io.IOException
    • getResponseMessage

      public java.lang.String getResponseMessage()
      Overrides:
      getResponseMessage in class java.net.HttpURLConnection
    • useHttp11

      public void useHttp11(boolean pUse11)
      Enables/Disables the use of http 1.1
      Parameters:
      pUse11 - If true http 1.1 is enabled.