org.apache.http.impl.conn
Class DefaultManagedHttpClientConnection

java.lang.Object
  extended by org.apache.http.impl.BHttpConnectionBase
      extended by org.apache.http.impl.DefaultBHttpClientConnection
          extended by org.apache.http.impl.conn.DefaultManagedHttpClientConnection
All Implemented Interfaces:
Closeable, ManagedHttpClientConnection, HttpClientConnection, HttpConnection, HttpInetConnection, HttpContext

public class DefaultManagedHttpClientConnection
extends DefaultBHttpClientConnection
implements ManagedHttpClientConnection, HttpContext

Default ManagedHttpClientConnection implementation.

Since:
4.3

Field Summary
 
Fields inherited from interface org.apache.http.protocol.HttpContext
RESERVED_PREFIX
 
Constructor Summary
DefaultManagedHttpClientConnection(String id, int buffersize)
           
DefaultManagedHttpClientConnection(String id, int buffersize, int fragmentSizeHint, CharsetDecoder chardecoder, CharsetEncoder charencoder, MessageConstraints constraints, ContentLengthStrategy incomingContentStrategy, ContentLengthStrategy outgoingContentStrategy, HttpMessageWriterFactory<HttpRequest> requestWriterFactory, HttpMessageParserFactory<HttpResponse> responseParserFactory)
           
 
Method Summary
 void bind(Socket socket)
          Binds this connection to the given socket.
 Object getAttribute(String id)
           
 String getId()
          Returns connection ID which is expected to be unique for the life span of the connection manager.
 Socket getSocket()
          Returns the underlying socket.
 SSLSession getSSLSession()
          Obtains the SSL session of the underlying connection, if any.
 Object removeAttribute(String id)
           
 void setAttribute(String id, 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.HttpInetConnection
getLocalAddress, getLocalPort, getRemoteAddress, getRemotePort
 
Methods inherited from interface org.apache.http.HttpConnection
close, getMetrics, getSocketTimeout, isOpen, isStale, setSocketTimeout
 

Constructor Detail

DefaultManagedHttpClientConnection

public DefaultManagedHttpClientConnection(String id,
                                          int buffersize,
                                          int fragmentSizeHint,
                                          CharsetDecoder chardecoder,
                                          CharsetEncoder charencoder,
                                          MessageConstraints constraints,
                                          ContentLengthStrategy incomingContentStrategy,
                                          ContentLengthStrategy outgoingContentStrategy,
                                          HttpMessageWriterFactory<HttpRequest> requestWriterFactory,
                                          HttpMessageParserFactory<HttpResponse> responseParserFactory)

DefaultManagedHttpClientConnection

public DefaultManagedHttpClientConnection(String id,
                                          int buffersize)
Method Detail

getId

public String getId()
Description copied from interface: ManagedHttpClientConnection
Returns connection ID which is expected to be unique for the life span of the connection manager.

Specified by:
getId in interface ManagedHttpClientConnection

shutdown

public void shutdown()
              throws IOException
Specified by:
shutdown in interface HttpConnection
Overrides:
shutdown in class BHttpConnectionBase
Throws:
IOException

getAttribute

public Object getAttribute(String id)
Specified by:
getAttribute in interface HttpContext

removeAttribute

public Object removeAttribute(String id)
Specified by:
removeAttribute in interface HttpContext

setAttribute

public void setAttribute(String id,
                         Object obj)
Specified by:
setAttribute in interface HttpContext

bind

public void bind(Socket socket)
          throws 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 DefaultBHttpClientConnection
Parameters:
socket - the socket to bind the connection to.
Throws:
IOException

getSocket

public Socket getSocket()
Description copied from interface: ManagedHttpClientConnection
Returns the underlying socket.

Specified by:
getSocket in interface ManagedHttpClientConnection
Overrides:
getSocket in class BHttpConnectionBase

getSSLSession

public 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


Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.