Class HttpClientTransportOverHTTP
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.client.AbstractHttpClientTransport
org.eclipse.jetty.client.AbstractConnectorHttpClientTransport
org.eclipse.jetty.client.http.HttpClientTransportOverHTTP
- All Implemented Interfaces:
HttpClientTransport, ClientConnectionFactory, Container, Destroyable, Dumpable, Dumpable.DumpableContainer, LifeCycle
@ManagedObject("The HTTP/1.1 client transport")
public class HttpClientTransportOverHTTP
extends AbstractConnectorHttpClientTransport
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractConnectorHttpClientTransport
AbstractConnectorHttpClientTransport.ClientSelectorManagerNested classes/interfaces inherited from class AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface ClientConnectionFactory
ClientConnectionFactory.DecoratorNested classes/interfaces inherited from interface Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface LifeCycle
LifeCycle.Listener -
Field Summary
FieldsFields inherited from class AbstractHttpClientTransport
LOGFields inherited from interface ClientConnectionFactory
CONNECTOR_CONTEXT_KEYFields inherited from interface HttpClientTransport
HTTP_CONNECTION_PROMISE_CONTEXT_KEY, HTTP_DESTINATION_CONTEXT_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintnewConnection(EndPoint endPoint, Map<String, Object> context) protected HttpConnectionOverHTTPnewHttpConnection(EndPoint endPoint, HttpDestination destination, Promise<Connection> promise) newHttpDestination(Origin origin) Creates a new, transport-specific,HttpDestinationobject.voidsetHeaderCacheSize(int headerCacheSize) Methods inherited from class AbstractConnectorHttpClientTransport
configure, connect, connectFailed, doStart, doStop, getSelectorManager, getSelectors, newSelectorManagerMethods inherited from class AbstractHttpClientTransport
getConnectionPoolFactory, getHttpClient, setConnectionPoolFactory, setHttpClientMethods inherited from class ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeansMethods inherited from class AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ClientConnectionFactory
customizeMethods inherited from interface Dumpable.DumpableContainer
isDumpable
-
Field Details
-
headerCacheSize
private int headerCacheSize
-
-
Constructor Details
-
HttpClientTransportOverHTTP
public HttpClientTransportOverHTTP() -
HttpClientTransportOverHTTP
public HttpClientTransportOverHTTP(int selectors)
-
-
Method Details
-
newHttpDestination
Description copied from interface:HttpClientTransportCreates 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
-
newConnection
- Parameters:
endPoint- theEndPointto link the newly created connection tocontext- the context data to create the connection- Returns:
- a new
Connection - Throws:
IOException- if the connection cannot be created
-
newHttpConnection
protected HttpConnectionOverHTTP newHttpConnection(EndPoint endPoint, HttpDestination destination, Promise<Connection> promise) -
getHeaderCacheSize
@ManagedAttribute("The maximum allowed size in bytes for an HTTP header field cache") public int getHeaderCacheSize() -
setHeaderCacheSize
public void setHeaderCacheSize(int headerCacheSize)
-