Class DefaultManagedHttpClientConnection

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, ManagedHttpClientConnection, org.apache.http.HttpClientConnection, org.apache.http.HttpConnection, org.apache.http.HttpInetConnection, org.apache.http.protocol.HttpContext

    public class DefaultManagedHttpClientConnection
    extends org.apache.http.impl.DefaultBHttpClientConnection
    implements ManagedHttpClientConnection, org.apache.http.protocol.HttpContext
    Default ManagedHttpClientConnection implementation.
    Since:
    4.3
    • Field Summary

      • Fields inherited from interface org.apache.http.protocol.HttpContext

        RESERVED_PREFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      DefaultManagedHttpClientConnection​(java.lang.String id, int buffersize)  
      DefaultManagedHttpClientConnection​(java.lang.String id, int buffersize, int fragmentSizeHint, java.nio.charset.CharsetDecoder chardecoder, java.nio.charset.CharsetEncoder charencoder, org.apache.http.config.MessageConstraints constraints, org.apache.http.entity.ContentLengthStrategy incomingContentStrategy, org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy, org.apache.http.io.HttpMessageWriterFactory<org.apache.http.HttpRequest> requestWriterFactory, org.apache.http.io.HttpMessageParserFactory<org.apache.http.HttpResponse> responseParserFactory)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void bind​(java.net.Socket socket)
      Binds this connection to the given socket.
      java.lang.Object getAttribute​(java.lang.String id)  
      java.lang.String getId()
      Returns connection ID which is expected to be unique for the life span of the connection manager.
      java.net.Socket getSocket()
      Returns the underlying socket.
      javax.net.ssl.SSLSession getSSLSession()
      Obtains the SSL session of the underlying connection, if any.
      java.lang.Object removeAttribute​(java.lang.String id)  
      void setAttribute​(java.lang.String id, java.lang.Object obj)  
      void shutdown()  
      • Methods inherited from class org.apache.http.impl.DefaultBHttpClientConnection

        flush, isResponseAvailable, onRequestSubmitted, onResponseReceived, receiveResponseEntity, receiveResponseHeader, sendRequestEntity, sendRequestHeader
      • Methods inherited from class org.apache.http.impl.BHttpConnectionBase

        awaitInput, close, createInputStream, createOutputStream, doFlush, ensureOpen, getLocalAddress, getLocalPort, getMetrics, getRemoteAddress, getRemotePort, getSessionInputBuffer, getSessionOutputBuffer, getSocketInputStream, getSocketOutputStream, getSocketTimeout, incrementRequestCount, incrementResponseCount, isOpen, isStale, prepareInput, prepareOutput, setSocketTimeout, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.http.HttpClientConnection

        flush, isResponseAvailable, receiveResponseEntity, receiveResponseHeader, sendRequestEntity, sendRequestHeader
      • Methods inherited from interface org.apache.http.HttpConnection

        close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout
      • Methods inherited from interface org.apache.http.HttpInetConnection

        getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort
    • Constructor Detail

      • DefaultManagedHttpClientConnection

        public DefaultManagedHttpClientConnection​(java.lang.String id,
                                                  int buffersize,
                                                  int fragmentSizeHint,
                                                  java.nio.charset.CharsetDecoder chardecoder,
                                                  java.nio.charset.CharsetEncoder charencoder,
                                                  org.apache.http.config.MessageConstraints constraints,
                                                  org.apache.http.entity.ContentLengthStrategy incomingContentStrategy,
                                                  org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy,
                                                  org.apache.http.io.HttpMessageWriterFactory<org.apache.http.HttpRequest> requestWriterFactory,
                                                  org.apache.http.io.HttpMessageParserFactory<org.apache.http.HttpResponse> responseParserFactory)
      • DefaultManagedHttpClientConnection

        public DefaultManagedHttpClientConnection​(java.lang.String id,
                                                  int buffersize)
    • Method Detail

      • shutdown

        public void shutdown()
                      throws java.io.IOException
        Specified by:
        shutdown in interface org.apache.http.HttpConnection
        Overrides:
        shutdown in class org.apache.http.impl.BHttpConnectionBase
        Throws:
        java.io.IOException
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String id)
        Specified by:
        getAttribute in interface org.apache.http.protocol.HttpContext
      • removeAttribute

        public java.lang.Object removeAttribute​(java.lang.String id)
        Specified by:
        removeAttribute in interface org.apache.http.protocol.HttpContext
      • setAttribute

        public void setAttribute​(java.lang.String id,
                                 java.lang.Object obj)
        Specified by:
        setAttribute in interface org.apache.http.protocol.HttpContext
      • bind

        public void bind​(java.net.Socket socket)
                  throws java.io.IOException
        Description copied from interface: ManagedHttpClientConnection
        Binds this connection to the given socket. The connection is considered open if it is bound and the underlying socket is connection to a remote host.
        Specified by:
        bind in interface ManagedHttpClientConnection
        Overrides:
        bind in class org.apache.http.impl.DefaultBHttpClientConnection
        Parameters:
        socket - the socket to bind the connection to.
        Throws:
        java.io.IOException
      • getSSLSession

        public javax.net.ssl.SSLSession getSSLSession()
        Description copied from interface: ManagedHttpClientConnection
        Obtains the SSL session of the underlying connection, if any. If this connection is open, and the underlying socket is an SSLSocket, the SSL session of that socket is obtained. This is a potentially blocking operation.
        Specified by:
        getSSLSession in interface ManagedHttpClientConnection
        Returns:
        the underlying SSL session if available, null otherwise