Package org.apache.http.impl.conn
Class DefaultManagedHttpClientConnection
- java.lang.Object
-
- org.apache.http.impl.BHttpConnectionBase
-
- org.apache.http.impl.DefaultBHttpClientConnection
-
- org.apache.http.impl.conn.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
- Direct Known Subclasses:
LoggingManagedHttpClientConnection
public class DefaultManagedHttpClientConnection extends org.apache.http.impl.DefaultBHttpClientConnection implements ManagedHttpClientConnection, org.apache.http.protocol.HttpContext
DefaultManagedHttpClientConnectionimplementation.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.lang.Object>attributesprivate java.lang.Stringidprivate booleanshutdown
-
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 voidbind(java.net.Socket socket)Binds this connection to the given socket.java.lang.ObjectgetAttribute(java.lang.String id)java.lang.StringgetId()Returns connection ID which is expected to be unique for the life span of the connection manager.java.net.SocketgetSocket()Returns the underlying socket.javax.net.ssl.SSLSessiongetSSLSession()Obtains the SSL session of the underlying connection, if any.java.lang.ObjectremoveAttribute(java.lang.String id)voidsetAttribute(java.lang.String id, java.lang.Object obj)voidshutdown()-
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
-
-
-
-
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
-
getId
public java.lang.String getId()
Description copied from interface:ManagedHttpClientConnectionReturns connection ID which is expected to be unique for the life span of the connection manager.- Specified by:
getIdin interfaceManagedHttpClientConnection
-
shutdown
public void shutdown() throws java.io.IOException- Specified by:
shutdownin interfaceorg.apache.http.HttpConnection- Overrides:
shutdownin classorg.apache.http.impl.BHttpConnectionBase- Throws:
java.io.IOException
-
getAttribute
public java.lang.Object getAttribute(java.lang.String id)
- Specified by:
getAttributein interfaceorg.apache.http.protocol.HttpContext
-
removeAttribute
public java.lang.Object removeAttribute(java.lang.String id)
- Specified by:
removeAttributein interfaceorg.apache.http.protocol.HttpContext
-
setAttribute
public void setAttribute(java.lang.String id, java.lang.Object obj)- Specified by:
setAttributein interfaceorg.apache.http.protocol.HttpContext
-
bind
public void bind(java.net.Socket socket) throws java.io.IOExceptionDescription copied from interface:ManagedHttpClientConnectionBinds 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:
bindin interfaceManagedHttpClientConnection- Overrides:
bindin classorg.apache.http.impl.DefaultBHttpClientConnection- Parameters:
socket- the socket to bind the connection to.- Throws:
java.io.IOException
-
getSocket
public java.net.Socket getSocket()
Description copied from interface:ManagedHttpClientConnectionReturns the underlying socket.- Specified by:
getSocketin interfaceManagedHttpClientConnection- Overrides:
getSocketin classorg.apache.http.impl.BHttpConnectionBase
-
getSSLSession
public javax.net.ssl.SSLSession getSSLSession()
Description copied from interface:ManagedHttpClientConnectionObtains the SSL session of the underlying connection, if any. If this connection is open, and the underlying socket is anSSLSocket, the SSL session of that socket is obtained. This is a potentially blocking operation.- Specified by:
getSSLSessionin interfaceManagedHttpClientConnection- Returns:
- the underlying SSL session if available,
nullotherwise
-
-