Class HttpClientTransportOverHTTP2

  • All Implemented Interfaces:
    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.LifeCycle

    @ManagedObject("The HTTP/2 client transport")
    public class HttpClientTransportOverHTTP2
    extends AbstractHttpClientTransport
    • Nested Class Summary

      • 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.LifeCycle

        org.eclipse.jetty.util.component.LifeCycle.Listener
    • 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, 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 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​(HttpDestination destination, org.eclipse.jetty.http2.api.Session session)  
      HttpDestination newHttpDestination​(Origin origin)  
      protected void onClose​(HttpConnectionOverHTTP2 connection, org.eclipse.jetty.http2.frames.GoAwayFrame frame)  
      void setUseALPN​(boolean useALPN)  
      • 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
    • 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
      • 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,
                               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
      • onClose

        protected void onClose​(HttpConnectionOverHTTP2 connection,
                               org.eclipse.jetty.http2.frames.GoAwayFrame frame)