org.apache.http.conn

## Interface ClientConnectionManager

- 所有已知实现类：
    BasicClientConnectionManager ， PoolingClientConnectionManager ， SingleClientConnManager ， ThreadSafeClientConnManager

  已过时。
  （4.3）由`HttpClientConnectionManager`取代。

      @Deprecated
      public interface ClientConnectionManager

  管理界面`client connections` 。 HTTP连接管理器的目的是作为新的HTTP连接的工厂，管理持久连接并同步对持久连接的访问，确保只有一个执行线程可以一次访问连接。

  此接口的实现必须是线程安全的。 必须同步访问共享数据，因为可以从多个线程执行此接口的方法。

  从以下版本开始：
    4

- - ### 方法摘要

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `closeExpiredConnections()` 已过时。 关闭池中的所有过期连接。
    `void` | `closeIdleConnections(long idletime, TimeUnit tunit)` 已过时。 关闭池中的空闲连接。
    `SchemeRegistry` | `getSchemeRegistry()` 已过时。 获得该经理使用的方案注册表。
    `void` | `releaseConnection(ManagedClientConnection conn, long validDuration, TimeUnit timeUnit)` 已过时。 释放其他人使用的连接。
    `ClientConnectionRequest` | `requestConnection(HttpRoute route, Object state)` 已过时。 返回一个新的`ClientConnectionRequest` ，从中可以获得`ManagedClientConnection`或请求可以中止。
    `void` | `shutdown()` 已过时。 关闭此连接管理器并释放分配的资源。

- - ### 方法详细信息

    - #### getSchemeRegistry

          SchemeRegistry getSchemeRegistry()

      已过时。
      获得该经理使用的方案注册表。
      结果
        方案注册表，从不 `null`

    - #### requestConnection

          ClientConnectionRequest requestConnection(HttpRoute route,
                                                  Object state)

      已过时。
      返回一个新的`ClientConnectionRequest` ，从中可以获得`ManagedClientConnection`或请求可以中止。

    - #### releaseConnection

          void releaseConnection(ManagedClientConnection conn,
                               long validDuration,
                               TimeUnit timeUnit)

      已过时。
      释放其他人使用的连接。 您可以选择指定连接有效重复使用的时间。 值<= 0被认为是永久有效的。 如果连接未被标记为可重用，则连接将不会重复使用，无论有效持续时间如何。 如果连接已经被释放，则呼叫将被忽略。
      参数
        `conn` - 要发布的连接
        `validDuration` - 此连接有效重用的持续时间
        `timeUnit` - 测量时间validDuration的单位
      另请参见：
        `closeExpiredConnections()`

    - #### closeIdleConnections

          void closeIdleConnections(long idletime,
                                  TimeUnit tunit)

      已过时。
      关闭池中的空闲连接。 在参数中给出的时间段中未使用的池中的打开连接将被关闭。 目前分配的连接不受此方法的约束。 时间将以毫秒精度检查所有过期的连接也将关闭。
      参数
        `idletime` - 连接关闭的空闲时间
        `tunit` - 单位为 `idletime`
      另请参见：
        `closeExpiredConnections()`

    - #### closeExpiredConnections

          void closeExpiredConnections()

      已过时。
      关闭池中的所有过期连接。 在连接被释放时定义的时间段中尚未使用的池中的打开连接将被关闭。 目前分配的连接不受此方法的约束。 时间将以毫秒精度检查。

    - #### shutdown

          void shutdown()

      已过时。
      Shuts down this connection manager and releases allocated resources. This includes closing all connections, whether they are currently used or not.

Copyright © 1999–2017 The Apache Software Foundation. All rights reserved.

本帮助文档是使用 《谷歌翻译》翻译，请与英文版配合使用 by--QQ:654638585