Class HttpClientTransportOverFCGI
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.fcgi.client.http.HttpClientTransportOverFCGI
- All Implemented Interfaces:
HttpClientTransport,ClientConnectionFactory,Container,Destroyable,Dumpable,Dumpable.DumpableContainer,LifeCycle
- Direct Known Subclasses:
FastCGIProxyServlet.ProxyHttpClientTransportOverFCGI
@ManagedObject("The FastCGI/1.0 client transport")
public class HttpClientTransportOverFCGI
extends AbstractConnectorHttpClientTransport
-
Nested Class Summary
Nested classes/interfaces inherited from class org.eclipse.jetty.client.AbstractConnectorHttpClientTransport
AbstractConnectorHttpClientTransport.ClientSelectorManagerNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListenerNested classes/interfaces inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
ClientConnectionFactory.DecoratorNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.ListenerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainerNested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener -
Field Summary
FieldsFields inherited from class org.eclipse.jetty.client.AbstractHttpClientTransport
LOGFields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPINGFields inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
CONNECTOR_CONTEXT_KEYFields inherited from interface org.eclipse.jetty.client.HttpClientTransport
HTTP_CONNECTION_PROMISE_CONTEXT_KEY, HTTP_DESTINATION_CONTEXT_KEY -
Constructor Summary
ConstructorsConstructorDescriptionHttpClientTransportOverFCGI(int selectors, boolean multiplexed, String scriptRoot) HttpClientTransportOverFCGI(String scriptRoot) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcustomize(Request request, HttpFields fastCGIHeaders) booleannewConnection(EndPoint endPoint, Map<String, Object> context) protected HttpConnectionOverFCGInewHttpConnection(EndPoint endPoint, HttpDestination destination, Promise<Connection> promise) newHttpDestination(Origin origin) Creates a new, transport-specific,HttpDestinationobject.Methods inherited from class org.eclipse.jetty.client.AbstractConnectorHttpClientTransport
configure, connect, connectFailed, doStart, doStop, getSelectorManager, getSelectors, newSelectorManagerMethods inherited from class org.eclipse.jetty.client.AbstractHttpClientTransport
getConnectionPoolFactory, getHttpClient, setConnectionPoolFactory, setHttpClientMethods inherited from class org.eclipse.jetty.util.component.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 org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
customizeMethods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Field Details
-
multiplexed
private final boolean multiplexed -
scriptRoot
-
-
Constructor Details
-
HttpClientTransportOverFCGI
-
HttpClientTransportOverFCGI
-
-
Method Details
-
isMultiplexed
@ManagedAttribute(value="Whether connections are multiplexed", readonly=true) public boolean isMultiplexed() -
getScriptRoot
-
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 HttpConnectionOverFCGI newHttpConnection(EndPoint endPoint, HttpDestination destination, Promise<Connection> promise) -
customize
-