Class AbstractNIOConnPool<T,​C,​E extends PoolEntry<T,​C>>

    • Method Detail

      • resolveRemoteAddress

        @Deprecated
        protected java.net.SocketAddress resolveRemoteAddress​(T route)
        Deprecated.
      • resolveLocalAddress

        @Deprecated
        protected java.net.SocketAddress resolveLocalAddress​(T route)
        Deprecated.
      • createEntry

        protected abstract E createEntry​(T route,
                                         C conn)
      • onLease

        protected void onLease​(E entry)
        Since:
        4.3
      • onRelease

        protected void onRelease​(E entry)
        Since:
        4.3
      • isShutdown

        public boolean isShutdown()
      • shutdown

        public void shutdown​(long waitMs)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • lease

        public java.util.concurrent.Future<E> lease​(T route,
                                                    java.lang.Object state,
                                                    long connectTimeout,
                                                    java.util.concurrent.TimeUnit tunit,
                                                    FutureCallback<E> callback)
      • lease

        public java.util.concurrent.Future<E> lease​(T route,
                                                    java.lang.Object state,
                                                    long connectTimeout,
                                                    long leaseTimeout,
                                                    java.util.concurrent.TimeUnit tunit,
                                                    FutureCallback<E> callback)
        Since:
        4.3
      • lease

        public java.util.concurrent.Future<E> lease​(T route,
                                                    java.lang.Object state,
                                                    FutureCallback<E> callback)
        Specified by:
        lease in interface ConnPool<T,​C>
      • lease

        public java.util.concurrent.Future<E> lease​(T route,
                                                    java.lang.Object state)
      • release

        public void release​(E entry,
                            boolean reusable)
        Specified by:
        release in interface ConnPool<T,​C>
      • validatePendingRequests

        public void validatePendingRequests()
      • requestCompleted

        protected void requestCompleted​(SessionRequest request)
      • requestCancelled

        protected void requestCancelled​(SessionRequest request)
      • requestFailed

        protected void requestFailed​(SessionRequest request)
      • requestTimeout

        protected void requestTimeout​(SessionRequest request)
      • enumAvailable

        protected void enumAvailable​(PoolEntryCallback<T,​C> callback)
        Enumerates all available connections.
        Since:
        4.3
      • enumLeased

        protected void enumLeased​(PoolEntryCallback<T,​C> callback)
        Enumerates all leased connections.
        Since:
        4.3
      • enumEntries

        protected void enumEntries​(java.util.Iterator<E> it,
                                   PoolEntryCallback<T,​C> callback)
      • closeIdle

        public void closeIdle​(long idletime,
                              java.util.concurrent.TimeUnit tunit)
      • closeExpired

        public void closeExpired()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object