Class MultiThreadedHttpConnectionManager

    • Field Detail

      • DEFAULT_MAX_HOST_CONNECTIONS

        public static final int DEFAULT_MAX_HOST_CONNECTIONS
        Deprecated.
        The default maximum number of connections allowed per host
        See Also:
        Constant Field Values
      • DEFAULT_MAX_TOTAL_CONNECTIONS

        public static final int DEFAULT_MAX_TOTAL_CONNECTIONS
        Deprecated.
        The default maximum number of connections allowed overall
        See Also:
        Constant Field Values
    • Constructor Detail

      • MultiThreadedHttpConnectionManager

        public MultiThreadedHttpConnectionManager()
        Deprecated.
        No-args constructor
    • Method Detail

      • shutdownAll

        public static void shutdownAll()
        Deprecated.
        Shuts down and cleans up resources used by all instances of MultiThreadedHttpConnectionManager. All static resources are released, all threads are stopped, and shutdown() is called on all live instances of MultiThreadedHttpConnectionManager.
        See Also:
        shutdown()
      • shutdown

        public void shutdown()
        Deprecated.
        Shuts down the connection manager and releases all resources. All connections associated with this class will be closed and released.

        The connection manager can no longer be used once shut down.

        Calling this method more than once will have no effect.

      • getConnection

        public HttpConnection getConnection​(HostConfiguration hostConfiguration,
                                            long timeout)
                                     throws HttpException
        Deprecated.
        Use #getConnectionWithTimeout(HostConfiguration, long)
        Description copied from interface: HttpConnectionManager
        Gets an HttpConnection for a given host configuration. If a connection is not available, this method will block for at most the specified number of milliseconds or until a connection becomes available. The connection manager should be registered with any HttpConnection that is created.
        Specified by:
        getConnection in interface HttpConnectionManager
        Parameters:
        hostConfiguration - the host configuration to use to configure the connection
        timeout - - the time (in milliseconds) to wait for a connection to become available, 0 to specify an infinite timeout
        Returns:
        an HttpConnection for the given configuraiton
        Throws:
        HttpException - if no connection becomes available before the timeout expires
        See Also:
        HttpConnectionManager.getConnection(HostConfiguration, long)
      • getConnectionsInPool

        public int getConnectionsInPool​(HostConfiguration hostConfiguration)
        Deprecated.
        Gets the total number of pooled connections for the given host configuration. This is the total number of connections that have been created and are still in use by this connection manager for the host configuration. This value will not exceed the maximum number of connections per host.
        Parameters:
        hostConfiguration - The host configuration
        Returns:
        The total number of pooled connections
      • getConnectionsInPool

        public int getConnectionsInPool()
        Deprecated.
        Gets the total number of pooled connections. This is the total number of connections that have been created and are still in use by this connection manager. This value will not exceed the maximum number of connections.
        Returns:
        the total number of pooled connections
      • getConnectionsInUse

        public int getConnectionsInUse​(HostConfiguration hostConfiguration)
        Gets the number of connections in use for this configuration.
        Parameters:
        hostConfiguration - the key that connections are tracked on
        Returns:
        the number of connections in use
      • getConnectionsInUse

        public int getConnectionsInUse()
        Deprecated.
        Gets the total number of connections in use.
        Returns:
        the total number of connections in use
      • deleteClosedConnections

        public void deleteClosedConnections()
        Deprecated.
        Deletes all closed connections. Only connections currently owned by the connection manager are processed.
        Since:
        3.0
        See Also:
        HttpConnection.isOpen()
      • closeIdleConnections

        public void closeIdleConnections​(long idleTimeout)
        Deprecated.
        Description copied from interface: HttpConnectionManager
        Closes connections that have been idle for at least the given amount of time. Only connections that are currently owned, not checked out, are subject to idle timeouts.
        Specified by:
        closeIdleConnections in interface HttpConnectionManager
        Parameters:
        idleTimeout - the minimum idle time, in milliseconds, for connections to be closed
        Since:
        3.0
      • releaseConnection

        public void releaseConnection​(HttpConnection conn)
        Deprecated.
        Make the given HttpConnection available for use by other requests. If another thread is blocked in getConnection() that could use this connection, it will be woken up.
        Specified by:
        releaseConnection in interface HttpConnectionManager
        Parameters:
        conn - the HttpConnection to make available.