org.apache.http.conn.scheme

## Class Scheme

- java.lang.Object
- - org.apache.http.conn.scheme.Scheme

- 已过时。
  （4.3）使用`SchemePortResolver`作为默认端口分辨率， `Registry`用于套接字工厂查找。

      @Contract(threading=IMMUTABLE)
      @Deprecated
      public final class Scheme
      extends Object

  封装协议方案的详细信息，如“http”或“https”。 方案由小写名称标识。 支持的方案通常在`SchemeRegistry`中收集。

  例如，要配置对“https：//”URL的支持，您可以编写如下代码：

        Scheme https = new Scheme("https", 443, new MySecureSocketFactory());
       SchemeRegistry registry = new SchemeRegistry();
       registry.register(https);

  从以下版本开始：
    4

- - ### 构造方法摘要

    构造方法
    Constructor and Description
    `Scheme(String name, int port, SchemeSocketFactory factory)` 已过时。 创建一个新的方案。
    `Scheme(String name, SocketFactory factory, int port)` 已过时。 （4.1）使用`Scheme(String, int, SchemeSocketFactory)`

  - ### 方法摘要

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | `equals(Object obj)` 已过时。
    `int` | `getDefaultPort()` 已过时。 获取默认端口。
    `String` | `getName()` 已过时。 获取方案名称。
    `SchemeSocketFactory` | `getSchemeSocketFactory()` 已过时。 获得插座工厂。
    `SocketFactory` | `getSocketFactory()` 已过时。 （4.1）使用`getSchemeSocketFactory()`
    `int` | `hashCode()` 已过时。
    `boolean` | `isLayered()` 已过时。 指示此方案是否允许分层连接。
    `int` | `resolvePort(int port)` 已过时。 解决这个方案的正确端口。
    `String` | `toString()` 已过时。 返回此对象的字符串表示形式。

    - ### Methods inherited from class java.lang.Object

      `clone, finalize, getClass, notify, notifyAll, wait, wait, wait`

- - ### 构造方法详细信息

    - #### Scheme

          public Scheme(String name,
                int port,
                SchemeSocketFactory factory)

      已过时。
      创建一个新的方案。 创建的方案是否允许分层连接取决于`factory`的类别。
      参数
        `name` - 方案名称，例如“http”。 该名称将转换为小写。
        `port` - 此方案的默认端口
        `factory` - 用于创建与此方案进行通信的插座的工厂
      从以下版本开始：
        4.1

    - #### Scheme

          @Deprecated
          public Scheme(String name,
                           SocketFactory factory,
                           int port)

      已过时。 （4.1）使用`Scheme(String, int, SchemeSocketFactory)`
      创建一个新的方案。 创建的方案是否允许分层连接取决于`factory`的类别。
      参数
        `name` - 方案名称，例如“http”。 该名称将转换为小写。
        `factory` - 用于创建与此方案进行通信的插座的工厂
        `port` - 此方案的默认端口

  - ### 方法详细信息

    - #### getDefaultPort

          public final int getDefaultPort()

      已过时。
      获取默认端口。
      结果
        该方案的默认端口

    - #### getSocketFactory

          @Deprecated
          public final SocketFactory getSocketFactory()

      已过时。 （4.1）使用`getSchemeSocketFactory()`
      获得插座工厂。 如果这个方案是`layered` ，工厂实现`LayeredSocketFactory` 。
      结果
        这个方案的插座工厂

    - #### getSchemeSocketFactory

          public final SchemeSocketFactory getSchemeSocketFactory()

      已过时。
      获得插座工厂。 如果这个方案是`layered` ，工厂实现`LayeredSchemeSocketFactory` 。
      结果
        这个方案的插座工厂
      从以下版本开始：
        4.1

    - #### getName

          public final String getName()

      已过时。
      获取方案名称。
      结果
        这个方案的名称，小写

    - #### isLayered

          public final boolean isLayered()

      已过时。
      指示此方案是否允许分层连接。
      结果
        `true`如果分层连接可能，否则 `false`

    - #### resolvePort

          public final int resolvePort(int port)

      已过时。
      解决这个方案的正确端口。 如果给定端口有效，返回给定端口，否则返回默认端口。
      参数
        `port` - 要解析的端口，一个负数获取默认端口
      结果
        给定端口或defaultPort

    - #### toString

          public final String toString()

      已过时。
      返回此对象的字符串表示形式。
      重写：
        `toString`在 `Object`
      结果
        这个方案的人性化的字符串描述

    - #### equals

          public final boolean equals(Object obj)

      已过时。
      重写：
        `equals`在 `Object`类

    - #### hashCode

          public int hashCode()

      已过时。
      重写：
        `hashCode`在 `Object`类

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

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