Class SchemeRegistry

java.lang.Object
org.apache.http.conn.scheme.SchemeRegistry

@Contract(threading=SAFE) @Deprecated public final class SchemeRegistry extends Object
Deprecated.
(4.3) use Registry
A set of supported protocol Schemes. Schemes are identified by lowercase names.
Since:
4.0
  • Constructor Details

    • SchemeRegistry

      public SchemeRegistry()
      Deprecated.
      Creates a new, empty scheme registry.
  • Method Details

    • getScheme

      public final Scheme getScheme(String name)
      Deprecated.
      Obtains a scheme by name.
      Parameters:
      name - the name of the scheme to look up (in lowercase)
      Returns:
      the scheme, never null
      Throws:
      IllegalStateException - if the scheme with the given name is not registered
    • getScheme

      public final Scheme getScheme(HttpHost host)
      Deprecated.
      Obtains the scheme for a host. Convenience method for getScheme(host.getSchemeName())
      Parameters:
      host - the host for which to obtain the scheme
      Returns:
      the scheme for the given host, never null
      Throws:
      IllegalStateException - if a scheme with the respective name is not registered
    • get

      public final Scheme get(String name)
      Deprecated.
      Obtains a scheme by name, if registered.
      Parameters:
      name - the name of the scheme to look up (in lowercase)
      Returns:
      the scheme, or null if there is none by this name
    • register

      public final Scheme register(Scheme sch)
      Deprecated.
      Registers a scheme. The scheme can later be retrieved by its name using getScheme or get.
      Parameters:
      sch - the scheme to register
      Returns:
      the scheme previously registered with that name, or null if none was registered
    • unregister

      public final Scheme unregister(String name)
      Deprecated.
      Unregisters a scheme.
      Parameters:
      name - the name of the scheme to unregister (in lowercase)
      Returns:
      the unregistered scheme, or null if there was none
    • getSchemeNames

      public final List<String> getSchemeNames()
      Deprecated.
      Obtains the names of the registered schemes.
      Returns:
      List containing registered scheme names.
    • setItems

      public void setItems(Map<String,Scheme> map)
      Deprecated.
      Populates the internal collection of registered protocol schemes with the content of the map passed as a parameter.
      Parameters:
      map - protocol schemes