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 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
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 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
-
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
-