Class HttpClientTransportOverHTTP2
- java.lang.Object
-
- org.eclipse.jetty.util.component.AbstractLifeCycle
-
- org.eclipse.jetty.util.component.ContainerLifeCycle
-
- org.eclipse.jetty.client.AbstractHttpClientTransport
-
- org.eclipse.jetty.http2.client.http.HttpClientTransportOverHTTP2
-
- All Implemented Interfaces:
org.eclipse.jetty.client.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/2 client transport") public class HttpClientTransportOverHTTP2 extends org.eclipse.jetty.client.AbstractHttpClientTransport
-
-
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
-
-
Constructor Summary
Constructors Constructor Description HttpClientTransportOverHTTP2(org.eclipse.jetty.http2.client.HTTP2Client client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconnect(java.net.InetSocketAddress address, java.util.Map<java.lang.String,java.lang.Object> context)protected voidconnect(java.net.InetSocketAddress address, org.eclipse.jetty.io.ClientConnectionFactory factory, org.eclipse.jetty.http2.api.Session.Listener listener, org.eclipse.jetty.util.Promise<org.eclipse.jetty.http2.api.Session> promise, java.util.Map<java.lang.String,java.lang.Object> context)protected voiddoStart()protected voiddoStop()org.eclipse.jetty.http2.client.HTTP2ClientgetHTTP2Client()intgetSelectors()booleanisUseALPN()org.eclipse.jetty.io.ConnectionnewConnection(org.eclipse.jetty.io.EndPoint endPoint, java.util.Map<java.lang.String,java.lang.Object> context)protected HttpConnectionOverHTTP2newHttpConnection(org.eclipse.jetty.client.HttpDestination destination, org.eclipse.jetty.http2.api.Session session)org.eclipse.jetty.client.HttpDestinationnewHttpDestination(org.eclipse.jetty.client.Origin origin)org.eclipse.jetty.client.OriginnewOrigin(org.eclipse.jetty.client.HttpRequest request)protected voidonClose(HttpConnectionOverHTTP2 connection, org.eclipse.jetty.http2.frames.GoAwayFrame frame)voidsetUseALPN(boolean useALPN)-
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, dump, dump, dump, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, 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
-
-
-
-
Method Detail
-
getHTTP2Client
public org.eclipse.jetty.http2.client.HTTP2Client getHTTP2Client()
-
getSelectors
@ManagedAttribute(value="The number of selectors", readonly=true) public int getSelectors()
-
isUseALPN
@ManagedAttribute("Whether ALPN should be used when establishing connections") public boolean isUseALPN()
-
setUseALPN
public void setUseALPN(boolean useALPN)
-
doStart
protected void doStart() throws java.lang.Exception- Overrides:
doStartin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
doStop
protected void doStop() throws java.lang.Exception- Overrides:
doStopin classorg.eclipse.jetty.util.component.ContainerLifeCycle- Throws:
java.lang.Exception
-
newOrigin
public org.eclipse.jetty.client.Origin newOrigin(org.eclipse.jetty.client.HttpRequest request)
-
newHttpDestination
public org.eclipse.jetty.client.HttpDestination newHttpDestination(org.eclipse.jetty.client.Origin origin)
-
connect
public void connect(java.net.InetSocketAddress address, java.util.Map<java.lang.String,java.lang.Object> context)
-
connect
protected void connect(java.net.InetSocketAddress address, org.eclipse.jetty.io.ClientConnectionFactory factory, org.eclipse.jetty.http2.api.Session.Listener listener, org.eclipse.jetty.util.Promise<org.eclipse.jetty.http2.api.Session> promise, java.util.Map<java.lang.String,java.lang.Object> context)
-
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
-
newHttpConnection
protected HttpConnectionOverHTTP2 newHttpConnection(org.eclipse.jetty.client.HttpDestination destination, org.eclipse.jetty.http2.api.Session session)
-
onClose
protected void onClose(HttpConnectionOverHTTP2 connection, org.eclipse.jetty.http2.frames.GoAwayFrame frame)
-
-