Interface Connection
- All Superinterfaces:
AutoCloseable, Closeable
- All Known Subinterfaces:
IConnection
- All Known Implementing Classes:
HttpConnection
Connection represent a connection to a Destination and allow applications to send
requests via send(Request, Response.CompleteListener).
Connections are normally pooled by Destinations, but unpooled Connections
may be created by applications that want to do their own connection management via
Destination.newConnection(Promise) and close().
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()default SocketAddressdefault SocketAddressdefault EndPoint.SslSessionDatabooleanisClosed()voidsend(Request request, Response.CompleteListener listener) Sends a request with an associated response listener.
-
Method Details
-
send
Sends a request with an associated response listener.Request.send(Response.CompleteListener)will eventually call this method to send the request. It is exposed to allow applications to send requests via unpooled connections.- Parameters:
request- the request to sendlistener- the response listener
-
close
void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isClosed
boolean isClosed()- Returns:
- whether this connection has been closed
- See Also:
-
getLocalSocketAddress
- Returns:
- the local socket address associated with the connection
-
getRemoteSocketAddress
- Returns:
- the remote socket address associated with the connection
-
getSslSessionData
- Returns:
- the
EndPoint.SslSessionDataassociated with the connection, ornullif the connection is not secure.
-