Interface HttpClientTransport
- All Superinterfaces:
ClientConnectionFactory
- All Known Implementing Classes:
AbstractConnectorHttpClientTransport,AbstractHttpClientTransport,HttpClientTransportOverHTTP
HttpClientTransport represents what transport implementations should provide
in order to plug-in a different transport for HttpClient.
While the HttpClient APIs define the HTTP semantic (request, response, headers, etc.)
how an HTTP exchange is carried over the network depends on implementations of this class.
The default implementation uses the HTTP protocol to carry over the network the HTTP exchange, but the HTTP exchange may also be carried using the FCGI protocol, the HTTP/2 protocol or, in future, other protocols.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
ClientConnectionFactory.Decorator -
Field Summary
FieldsFields inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
CONNECTOR_CONTEXT_KEY -
Method Summary
Modifier and TypeMethodDescriptionvoidconnect(InetSocketAddress address, Map<String, Object> context) Deprecated.Establishes a physical connection to the givenaddress.Deprecated.newHttpDestination(Origin origin) Deprecated.Creates a new, transport-specific,HttpDestinationobject.voidDeprecated.voidsetHttpClient(HttpClient client) Deprecated.Sets theHttpClientinstance on this transport.Methods inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
customize, newConnection
-
Field Details
-
HTTP_DESTINATION_CONTEXT_KEY
Deprecated.- See Also:
-
HTTP_CONNECTION_PROMISE_CONTEXT_KEY
Deprecated.- See Also:
-
-
Method Details
-
setHttpClient
Deprecated.Sets theHttpClientinstance on this transport.This is needed because of a chicken-egg problem: in order to create the
HttpClientaHttpClientTransportis needed, that therefore cannot have a reference yet to theHttpClient.- Parameters:
client- theHttpClientthat uses this transport.
-
newHttpDestination
Deprecated.Creates a new, transport-specific,HttpDestinationobject.HttpDestinationcontrols the destination-connection cardinality: protocols like HTTP have 1-N cardinality, while multiplexed protocols like HTTP/2 have a 1-1 cardinality.- Parameters:
origin- the destination origin- Returns:
- a new, transport-specific,
HttpDestinationobject
-
connect
Deprecated.Establishes a physical connection to the givenaddress.- Parameters:
address- the address to connect tocontext- the context information to establish the connection
-
getConnectionPoolFactory
ConnectionPool.Factory getConnectionPoolFactory()Deprecated.- Returns:
- the factory for ConnectionPool instances
-
setConnectionPoolFactory
Deprecated.- Parameters:
factory- the factory for ConnectionPool instances
-