Class DefaultManagedHttpClientConnection

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.Map<java.lang.String,​java.lang.Object> attributes  
      private java.lang.String id  
      private boolean shutdown  
      • 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
    • Field Detail

      • id

        private final java.lang.String id
      • attributes

        private final java.util.Map<java.lang.String,​java.lang.Object> attributes
      • shutdown

        private volatile boolean shutdown
    • 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