Class Scheme


  • @Contract(threading=IMMUTABLE)
    @Deprecated
    public final class Scheme
    extends java.lang.Object
    Deprecated.
    (4.3) use SchemePortResolver for default port resolution and Registry for socket factory lookups.
    Encapsulates specifics of a protocol scheme such as "http" or "https". Schemes are identified by lowercase names. Supported schemes are typically collected in a SchemeRegistry.

    For example, to configure support for "https://" URLs, you could write code like the following:

     Scheme https = new Scheme("https", 443, new MySecureSocketFactory());
     SchemeRegistry registry = new SchemeRegistry();
     registry.register(https);
     
    Since:
    4.0
    • Constructor Detail

      • Scheme

        public Scheme​(java.lang.String name,
                      int port,
                      SchemeSocketFactory factory)
        Deprecated.
        Creates a new scheme. Whether the created scheme allows for layered connections depends on the class of factory.
        Parameters:
        name - the scheme name, for example "http". The name will be converted to lowercase.
        port - the default port for this scheme
        factory - the factory for creating sockets for communication with this scheme
        Since:
        4.1
      • Scheme

        @Deprecated
        public Scheme​(java.lang.String name,
                      SocketFactory factory,
                      int port)
        Creates a new scheme. Whether the created scheme allows for layered connections depends on the class of factory.
        Parameters:
        name - the scheme name, for example "http". The name will be converted to lowercase.
        factory - the factory for creating sockets for communication with this scheme
        port - the default port for this scheme
    • Method Detail

      • getDefaultPort

        public final int getDefaultPort()
        Deprecated.
        Obtains the default port.
        Returns:
        the default port for this scheme
      • getName

        public final java.lang.String getName()
        Deprecated.
        Obtains the scheme name.
        Returns:
        the name of this scheme, in lowercase
      • isLayered

        public final boolean isLayered()
        Deprecated.
        Indicates whether this scheme allows for layered connections.
        Returns:
        true if layered connections are possible, false otherwise
      • resolvePort

        public final int resolvePort​(int port)
        Deprecated.
        Resolves the correct port for this scheme. Returns the given port if it is valid, the default port otherwise.
        Parameters:
        port - the port to be resolved, a negative number to obtain the default port
        Returns:
        the given port or the defaultPort
      • toString

        public final java.lang.String toString()
        Deprecated.
        Return a string representation of this object.
        Overrides:
        toString in class java.lang.Object
        Returns:
        a human-readable string description of this scheme
      • equals

        public final boolean equals​(java.lang.Object obj)
        Deprecated.
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Deprecated.
        Overrides:
        hashCode in class java.lang.Object