Package org.eclipse.jetty.client
Interface Connection
- All Superinterfaces:
AutoCloseable
,Closeable
- All Known Subinterfaces:
IConnection
- All Known Implementing Classes:
HttpConnection
,HttpConnectionOverFCGI
,HttpConnectionOverHTTP
,HttpConnectionOverHTTP2
Connection
represent a connection to a Destination
and allow applications to send
requests via send(Request, Response.CompleteListener)
.
Connection
s are normally pooled by Destination
s, but unpooled Connection
s
may be created by applications that want to do their own connection management via
Destination.newConnection(Promise)
and close()
.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
default SocketAddress
default SocketAddress
default EndPoint.SslSessionData
boolean
isClosed()
void
send
(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:
close
in interfaceAutoCloseable
- Specified by:
close
in 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.SslSessionData
associated with the connection, ornull
if the connection is not secure.
-