Class InternalH2ConnPool.SessionPool

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, org.apache.hc.core5.io.ModalCloseable
    Enclosing class:
    InternalH2ConnPool

    static class InternalH2ConnPool.SessionPool
    extends org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,​java.net.InetSocketAddress> addressResolver  
      private org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator  
      private org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy  
      private org.apache.hc.core5.util.TimeValue validateAfterInactivity  
    • Constructor Summary

      Constructors 
      Constructor Description
      SessionPool​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator, org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,​java.net.InetSocketAddress> addressResolver, org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void closeSession​(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.io.CloseMode closeMode)  
      protected java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession> connectSession​(HttpRoute route, org.apache.hc.core5.util.Timeout connectTimeout, org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)  
      protected void validateSession​(org.apache.hc.core5.reactor.IOSession ioSession, org.apache.hc.core5.function.Callback<java.lang.Boolean> callback)  
      • Methods inherited from class org.apache.hc.core5.reactor.AbstractIOSessionPool

        close, close, closeIdle, enumAvailable, getRoutes, getSession, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • connectionInitiator

        private final org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator
      • addressResolver

        private final org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,​java.net.InetSocketAddress> addressResolver
      • tlsStrategy

        private final org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy
      • validateAfterInactivity

        private volatile org.apache.hc.core5.util.TimeValue validateAfterInactivity
    • Constructor Detail

      • SessionPool

        SessionPool​(org.apache.hc.core5.reactor.ConnectionInitiator connectionInitiator,
                    org.apache.hc.core5.function.Resolver<org.apache.hc.core5.http.HttpHost,​java.net.InetSocketAddress> addressResolver,
                    org.apache.hc.core5.http.nio.ssl.TlsStrategy tlsStrategy)
    • Method Detail

      • connectSession

        protected java.util.concurrent.Future<org.apache.hc.core5.reactor.IOSession> connectSession​(HttpRoute route,
                                                                                                    org.apache.hc.core5.util.Timeout connectTimeout,
                                                                                                    org.apache.hc.core5.concurrent.FutureCallback<org.apache.hc.core5.reactor.IOSession> callback)
        Specified by:
        connectSession in class org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
      • validateSession

        protected void validateSession​(org.apache.hc.core5.reactor.IOSession ioSession,
                                       org.apache.hc.core5.function.Callback<java.lang.Boolean> callback)
        Specified by:
        validateSession in class org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>
      • closeSession

        protected void closeSession​(org.apache.hc.core5.reactor.IOSession ioSession,
                                    org.apache.hc.core5.io.CloseMode closeMode)
        Specified by:
        closeSession in class org.apache.hc.core5.reactor.AbstractIOSessionPool<HttpRoute>