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 
     

    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

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable

    org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle

    org.eclipse.jetty.util.component.LifeCycle.Listener
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final HTTP2Client
     
    private org.eclipse.jetty.io.ClientConnectionFactory
     
    private boolean
     

    Fields inherited from class org.eclipse.jetty.client.AbstractHttpClientTransport

    LOG

    Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle

    FAILED, RUNNING, STARTED, STARTING, STOPPED, STOPPING

    Fields inherited from interface org.eclipse.jetty.io.ClientConnectionFactory

    CONNECTOR_CONTEXT_KEY

    Fields inherited from interface org.eclipse.jetty.util.component.Dumpable

    KEY

    Fields inherited from interface org.eclipse.jetty.client.HttpClientTransport

    HTTP_CONNECTION_PROMISE_CONTEXT_KEY, HTTP_DESTINATION_CONTEXT_KEY
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    protected void
    connect(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, InetSocketAddress address, Session.Listener listener, org.eclipse.jetty.util.Promise<Session> promise, Map<String,Object> context)
     
    protected void
     
    protected void
     
     
    int
     
    boolean
     
    org.eclipse.jetty.io.Connection
    newConnection(org.eclipse.jetty.io.EndPoint endPoint, Map<String,Object> context)
     
    newHttpConnection(org.eclipse.jetty.client.HttpDestination destination, Session session)
     
    org.eclipse.jetty.client.HttpDestination
    newHttpDestination(org.eclipse.jetty.client.Origin origin)
     
    protected void
     
    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

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.eclipse.jetty.io.ClientConnectionFactory

    customize

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable

    dumpSelf

    Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer

    isDumpable
  • Field Details

    • client

      private final HTTP2Client client
    • connectionFactory

      private org.eclipse.jetty.io.ClientConnectionFactory connectionFactory
    • useALPN

      private boolean useALPN
  • Constructor Details

    • HttpClientTransportOverHTTP2

      public HttpClientTransportOverHTTP2(HTTP2Client client)
  • Method Details

    • 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 Exception
      Overrides:
      doStart in class org.eclipse.jetty.util.component.ContainerLifeCycle
      Throws:
      Exception
    • doStop

      protected void doStop() throws Exception
      Overrides:
      doStop in class org.eclipse.jetty.util.component.ContainerLifeCycle
      Throws:
      Exception
    • newHttpDestination

      public org.eclipse.jetty.client.HttpDestination newHttpDestination(org.eclipse.jetty.client.Origin origin)
    • connect

      public void connect(InetSocketAddress address, Map<String,Object> context)
    • connect

      protected void connect(org.eclipse.jetty.util.ssl.SslContextFactory sslContextFactory, InetSocketAddress address, Session.Listener listener, org.eclipse.jetty.util.Promise<Session> promise, Map<String,Object> context)
    • newConnection

      public org.eclipse.jetty.io.Connection newConnection(org.eclipse.jetty.io.EndPoint endPoint, Map<String,Object> context) throws IOException
      Throws:
      IOException
    • newHttpConnection

      protected HttpConnectionOverHTTP2 newHttpConnection(org.eclipse.jetty.client.HttpDestination destination, Session session)
    • onClose

      protected void onClose(HttpConnectionOverHTTP2 connection, GoAwayFrame frame)