Class 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
      • 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 HTTP2Client client  
      private org.eclipse.jetty.io.ClientConnectionFactory connectionFactory  
      private boolean useALPN  
      • 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
    • 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
      • 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 Detail

      • connectionFactory

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

        private boolean useALPN
    • Constructor Detail

      • HttpClientTransportOverHTTP2

        public HttpClientTransportOverHTTP2​(HTTP2Client client)
    • Method Detail

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

        protected void doStop()
                       throws java.lang.Exception
        Overrides:
        doStop in class org.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