Module org.eclipse.jetty.client
Package org.eclipse.jetty.client.http
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,org.eclipse.jetty.io.ClientConnectionFactory,org.eclipse.jetty.util.component.Container,org.eclipse.jetty.util.component.Destroyable,org.eclipse.jetty.util.component.Dumpable,org.eclipse.jetty.util.component.Dumpable.DumpableContainer,org.eclipse.jetty.util.component.LifeCycle
@ManagedObject("The HTTP/1.1 client transport") public class HttpClientTransportOverHTTP extends AbstractConnectorHttpClientTransport
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
org.eclipse.jetty.io.ClientConnectionFactory.Decorator, org.eclipse.jetty.io.ClientConnectionFactory.Info
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
-
-
Field Summary
Fields Modifier and Type Field Description static Origin.ProtocolHTTP11-
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPING
-
Fields inherited from interface org.eclipse.jetty.client.HttpClientTransport
HTTP_CONNECTION_PROMISE_CONTEXT_KEY, HTTP_DESTINATION_CONTEXT_KEY
-
-
Constructor Summary
Constructors Constructor Description HttpClientTransportOverHTTP()HttpClientTransportOverHTTP(int selectors)HttpClientTransportOverHTTP(org.eclipse.jetty.io.ClientConnector connector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetHeaderCacheSize()booleanisHeaderCacheCaseSensitive()org.eclipse.jetty.io.ConnectionnewConnection(org.eclipse.jetty.io.EndPoint endPoint, java.util.Map<java.lang.String,java.lang.Object> context)HttpDestinationnewHttpDestination(Origin origin)Creates a new, transport-specific,HttpDestinationobject.OriginnewOrigin(HttpRequest request)Creates a new Origin with the given request.voidsetHeaderCacheCaseSensitive(boolean headerCacheCaseSensitive)voidsetHeaderCacheSize(int headerCacheSize)-
Methods inherited from class org.eclipse.jetty.client.AbstractConnectorHttpClientTransport
connect, connect, doStart, getClientConnector, getSelectors
-
Methods inherited from class org.eclipse.jetty.client.AbstractHttpClientTransport
connectFailed, getConnectionPoolFactory, getHttpClient, setConnectionPoolFactory, setHttpClient
-
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
addBean, addBean, addEventListener, addManaged, contains, destroy, doStop, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, start, stop, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
HTTP11
public static final Origin.Protocol HTTP11
-
-
Method Detail
-
newOrigin
public Origin newOrigin(HttpRequest request)
Description copied from interface:HttpClientTransportCreates a new Origin with the given request.- Parameters:
request- the request that triggers the creation of the Origin- Returns:
- an Origin that identifies a destination
-
newHttpDestination
public HttpDestination newHttpDestination(Origin origin)
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
public org.eclipse.jetty.io.Connection newConnection(org.eclipse.jetty.io.EndPoint endPoint, java.util.Map<java.lang.String,java.lang.Object> context) throws java.io.IOException- Throws:
java.io.IOException
-
getHeaderCacheSize
@ManagedAttribute("The maximum allowed size in bytes for an HTTP header field cache") public int getHeaderCacheSize()
-
setHeaderCacheSize
public void setHeaderCacheSize(int headerCacheSize)
-
isHeaderCacheCaseSensitive
@ManagedAttribute("Whether the header field cache is case sensitive") public boolean isHeaderCacheCaseSensitive()
-
setHeaderCacheCaseSensitive
public void setHeaderCacheCaseSensitive(boolean headerCacheCaseSensitive)
-
-