Package org.apache.hc.core5.http
Interface HttpConnection
- All Superinterfaces:
AutoCloseable,Closeable,ModalCloseable,SocketModalCloseable
- All Known Subinterfaces:
BHttpConnection,HttpClientConnection,HttpConnectionEventHandler,HttpServerConnection
- All Known Implementing Classes:
AbstractH2IOEventHandler,AbstractH2StreamMultiplexer,AbstractHttp1IOEventHandler,AbstractHttp1StreamDuplexer,BHttpConnectionBase,ClientH2IOEventHandler,ClientH2PrefaceHandler,ClientH2StreamMultiplexer,ClientHttp1IOEventHandler,ClientHttp1StreamDuplexer,DefaultBHttpClientConnection,DefaultBHttpServerConnection,HttpProtocolNegotiator,LoggingBHttpClientConnection,LoggingBHttpServerConnection,PrefaceHandlerBase,ServerH2IOEventHandler,ServerH2PrefaceHandler,ServerH2StreamMultiplexer,ServerHttp1IOEventHandler,ServerHttp1StreamDuplexer
A generic HTTP connection, useful on client and server side.
- Since:
- 4.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this connection gracefully.Returns this connection's endpoint details.Returns this connection's local address ornullif it is not bound yet.Returns this connection's protocol version ornullif unknown.Returns this connection's remote address ornullif it is not connected yet or unconnected.Returns this connection's SSL session ornullif TLS has not been activated.booleanisOpen()Checks if this connection is open.Methods inherited from interface org.apache.hc.core5.io.ModalCloseable
closeMethods inherited from interface org.apache.hc.core5.http.SocketModalCloseable
getSocketTimeout, setSocketTimeout
-
Method Details
-
close
Closes 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- Throws:
IOException
-
getEndpointDetails
EndpointDetails getEndpointDetails()Returns this connection's endpoint details.- Returns:
- this connection's endpoint details.
-
getLocalAddress
SocketAddress getLocalAddress()Returns this connection's local address ornullif it is not bound yet.- Returns:
- this connection's local address or
nullif it is not bound yet. - Since:
- 5.0
-
getRemoteAddress
SocketAddress getRemoteAddress()Returns this connection's remote address ornullif it is not connected yet or unconnected.- Returns:
- this connection's remote address or
nullif it is not connected yet or unconnected. - Since:
- 5.0
-
getProtocolVersion
ProtocolVersion getProtocolVersion()Returns this connection's protocol version ornullif unknown.- Returns:
- this connection's protocol version or
nullif unknown. - Since:
- 5.0
-
getSSLSession
SSLSession getSSLSession()Returns this connection's SSL session ornullif TLS has not been activated.- Returns:
- this connection's SSL session or
nullif TLS has not been activated.
-
isOpen
boolean isOpen()Checks if this connection is open.- Returns:
- true if it is open, false if it is closed.
-