Class SocketHttpClientConnection
- All Implemented Interfaces:
Closeable,AutoCloseable,HttpClientConnection,HttpConnection,HttpInetConnection
- Direct Known Subclasses:
DefaultHttpClientConnection
Socket for receiving data from and transmitting data to
a remote server.- Since:
- 4.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidDeprecated.protected voidDeprecated.Asserts if the connection is open.protected voidbind(Socket socket, HttpParams params) Deprecated.Binds this connection to the givenSocket.voidclose()Deprecated.Closes this connection gracefully.protected SessionInputBuffercreateSessionInputBuffer(Socket socket, int bufferSize, HttpParams params) Deprecated.Creates an instance ofSocketInputBufferto be used for receiving data from the givenSocket.protected SessionOutputBuffercreateSessionOutputBuffer(Socket socket, int bufferSize, HttpParams params) Deprecated.Creates an instance ofSessionOutputBufferto be used for sending data to the givenSocket.Deprecated.intDeprecated.Deprecated.intDeprecated.protected SocketDeprecated.intDeprecated.Returns the socket timeout value.booleanisOpen()Deprecated.Checks if this connection is open.voidsetSocketTimeout(int timeout) Deprecated.Sets the socket timeout value.voidshutdown()Deprecated.Force-closes this connection.toString()Deprecated.Methods inherited from class org.apache.http.impl.AbstractHttpClientConnection
createConnectionMetrics, createEntityDeserializer, createEntitySerializer, createHttpResponseFactory, createRequestWriter, createResponseParser, doFlush, flush, getMetrics, init, isEof, isResponseAvailable, isStale, receiveResponseEntity, receiveResponseHeader, sendRequestEntity, sendRequestHeaderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.http.HttpConnection
getMetrics, isStale
-
Constructor Details
-
SocketHttpClientConnection
public SocketHttpClientConnection()Deprecated.
-
-
Method Details
-
assertNotOpen
protected void assertNotOpen()Deprecated. -
assertOpen
protected void assertOpen()Deprecated.Description copied from class:AbstractHttpClientConnectionAsserts if the connection is open.- Specified by:
assertOpenin classAbstractHttpClientConnection
-
createSessionInputBuffer
protected SessionInputBuffer createSessionInputBuffer(Socket socket, int bufferSize, HttpParams params) throws IOException Deprecated.Creates an instance ofSocketInputBufferto be used for receiving data from the givenSocket.This method can be overridden in a super class in order to provide a custom implementation of
SessionInputBufferinterface.- Parameters:
socket- the socket.bufferSize- the buffer size.params- HTTP parameters.- Returns:
- session input buffer.
- Throws:
IOException- in case of an I/O error.- See Also:
-
createSessionOutputBuffer
protected SessionOutputBuffer createSessionOutputBuffer(Socket socket, int bufferSize, HttpParams params) throws IOException Deprecated.Creates an instance ofSessionOutputBufferto be used for sending data to the givenSocket.This method can be overridden in a super class in order to provide a custom implementation of
SocketOutputBufferinterface.- Parameters:
socket- the socket.bufferSize- the buffer size.params- HTTP parameters.- Returns:
- session output buffer.
- Throws:
IOException- in case of an I/O error.- See Also:
-
bind
Deprecated.Binds this connection to the givenSocket. This socket will be used by the connection to send and receive data.This method will invoke
createSessionInputBuffer(Socket, int, HttpParams)andcreateSessionOutputBuffer(Socket, int, HttpParams)methods to create session input / output buffers bound to this socket and then will invokeAbstractHttpClientConnection.init(SessionInputBuffer, SessionOutputBuffer, HttpParams)method to pass references to those buffers to the underlying HTTP message parser and formatter.After this method's execution the connection status will be reported as open and the
isOpen()will returntrue.- Parameters:
socket- the socket.params- HTTP parameters.- Throws:
IOException- in case of an I/O error.
-
isOpen
public boolean isOpen()Deprecated.Description copied from interface:HttpConnectionChecks if this connection is open.- Specified by:
isOpenin interfaceHttpConnection- Returns:
- true if it is open, false if it is closed.
-
getSocket
Deprecated. -
getLocalAddress
Deprecated.- Specified by:
getLocalAddressin interfaceHttpInetConnection
-
getLocalPort
public int getLocalPort()Deprecated.- Specified by:
getLocalPortin interfaceHttpInetConnection
-
getRemoteAddress
Deprecated.- Specified by:
getRemoteAddressin interfaceHttpInetConnection
-
getRemotePort
public int getRemotePort()Deprecated.- Specified by:
getRemotePortin interfaceHttpInetConnection
-
setSocketTimeout
public void setSocketTimeout(int timeout) Deprecated.Description copied from interface:HttpConnectionSets the socket timeout value.- Specified by:
setSocketTimeoutin interfaceHttpConnection- Parameters:
timeout- timeout value in milliseconds
-
getSocketTimeout
public int getSocketTimeout()Deprecated.Description copied from interface:HttpConnectionReturns the socket timeout value.- Specified by:
getSocketTimeoutin interfaceHttpConnection- Returns:
- positive value in milliseconds if a timeout is set,
0if timeout is disabled or-1if timeout is undefined.
-
shutdown
Deprecated.Description copied from interface:HttpConnectionForce-closes this connection. This is the only method of a connection which may be called from a different thread to terminate the connection. This method will not attempt to flush the transmitter's internal buffer prior to closing the underlying socket.- Specified by:
shutdownin interfaceHttpConnection- Throws:
IOException
-
close
Deprecated.Description copied from interface:HttpConnectionCloses this connection gracefully. This method will attempt to flush the internal output buffer prior to closing the underlying socket. This method MUST NOT be called from a different thread to force shutdown of the connection. Useshutdowninstead.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceHttpConnection- Throws:
IOException
-
toString
Deprecated.
-
DefaultBHttpClientConnection