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 Modifier and Type Class Description private class
HttpClientTransportOverHTTP2.SessionListenerPromise
-
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener
-
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.ClientConnectionFactory
org.eclipse.jetty.io.ClientConnectionFactory.Decorator
-
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 private HTTP2Client
client
private org.eclipse.jetty.io.ClientConnectionFactory
connectionFactory
private boolean
useALPN
-
Constructor Summary
Constructors Constructor Description HttpClientTransportOverHTTP2(HTTP2Client client)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect(java.net.InetSocketAddress address, java.util.Map<java.lang.String,java.lang.Object> context)
protected void
connect(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, java.net.InetSocketAddress address, Session.Listener listener, org.eclipse.jetty.util.Promise<Session> promise, java.util.Map<java.lang.String,java.lang.Object> context)
protected void
doStart()
protected void
doStop()
HTTP2Client
getHTTP2Client()
int
getSelectors()
boolean
isUseALPN()
org.eclipse.jetty.io.Connection
newConnection(org.eclipse.jetty.io.EndPoint endPoint, java.util.Map<java.lang.String,java.lang.Object> context)
protected HttpConnectionOverHTTP2
newHttpConnection(org.eclipse.jetty.client.HttpDestination destination, Session session)
org.eclipse.jetty.client.HttpDestination
newHttpDestination(org.eclipse.jetty.client.Origin origin)
protected void
onClose(HttpConnectionOverHTTP2 connection, GoAwayFrame frame)
void
setUseALPN(boolean useALPN)
-
Methods inherited from class org.eclipse.jetty.client.AbstractHttpClientTransport
getConnectionPoolFactory, getHttpClient, setConnectionPoolFactory, setHttpClient
-
Methods 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, updateBeans
-
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
-
-
-
-
Field Detail
-
client
private final HTTP2Client client
-
connectionFactory
private org.eclipse.jetty.io.ClientConnectionFactory connectionFactory
-
useALPN
private boolean useALPN
-
-
Constructor Detail
-
HttpClientTransportOverHTTP2
public HttpClientTransportOverHTTP2(HTTP2Client client)
-
-
Method Detail
-
getHTTP2Client
public 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:
doStart
in classorg.eclipse.jetty.util.component.ContainerLifeCycle
- Throws:
java.lang.Exception
-
doStop
protected void doStop() throws java.lang.Exception
- Overrides:
doStop
in classorg.eclipse.jetty.util.component.ContainerLifeCycle
- Throws:
java.lang.Exception
-
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(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, java.net.InetSocketAddress address, Session.Listener listener, org.eclipse.jetty.util.Promise<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, Session session)
-
onClose
protected void onClose(HttpConnectionOverHTTP2 connection, GoAwayFrame frame)
-
-