Class Protocol


  • @Deprecated
    public class Protocol
    extends Object
    Deprecated.
    Jakarta Commons HttpClient 3.x is deprecated in the Jenkins project. It is not recommended to use it in any new code. Instead, use HTTP client API plugins as a dependency in your code. E.g. Apache HttpComponents Client API 4.x Plugin or Async HTTP Client Plugin.
    A class to encapsulate the specifics of a protocol. This class class also provides the ability to customize the set and characteristics of the protocols used.

    One use case for modifying the default set of protocols would be to set a custom SSL socket factory. This would look something like the following:

     
     Protocol myHTTPS = new Protocol( "https", new MySSLSocketFactory(), 443 );
     
     Protocol.registerProtocol( "https", myHTTPS );
     
    Since:
    2.0
    • Constructor Detail

      • Protocol

        public Protocol​(String scheme,
                        ProtocolSocketFactory factory,
                        int defaultPort)
        Deprecated.
        Constructs a new Protocol. Whether the created protocol is secure depends on the class of factory.
        Parameters:
        scheme - the scheme (e.g. http, https)
        factory - the factory for creating sockets for communication using this protocol
        defaultPort - the port this protocol defaults to
      • Protocol

        public Protocol​(String scheme,
                        SecureProtocolSocketFactory factory,
                        int defaultPort)
        Deprecated.
        Use the constructor that uses ProtocolSocketFactory, this version of the constructor is only kept for backwards API compatibility.
        Constructs a new Protocol. Whether the created protocol is secure depends on the class of factory.
        Parameters:
        scheme - the scheme (e.g. http, https)
        factory - the factory for creating sockets for communication using this protocol
        defaultPort - the port this protocol defaults to
    • Method Detail

      • registerProtocol

        public static void registerProtocol​(String id,
                                            Protocol protocol)
        Deprecated.
        Registers a new protocol with the given identifier. If a protocol with the given ID already exists it will be overridden. This ID is the same one used to retrieve the protocol from getProtocol(String).
        Parameters:
        id - the identifier for this protocol
        protocol - the protocol to register
        See Also:
        getProtocol(String)
      • unregisterProtocol

        public static void unregisterProtocol​(String id)
        Deprecated.
        Unregisters the protocol with the given ID.
        Parameters:
        id - the ID of the protocol to remove
      • getDefaultPort

        public int getDefaultPort()
        Deprecated.
        Returns the defaultPort.
        Returns:
        int
      • getSocketFactory

        public ProtocolSocketFactory getSocketFactory()
        Deprecated.
        Returns the socketFactory. If secure the factory is a SecureProtocolSocketFactory.
        Returns:
        SocketFactory
      • getScheme

        public String getScheme()
        Deprecated.
        Returns the scheme.
        Returns:
        The scheme
      • isSecure

        public boolean isSecure()
        Deprecated.
        Returns true if this protocol is secure
        Returns:
        true if this protocol is secure
      • resolvePort

        public int resolvePort​(int port)
        Deprecated.
        Resolves the correct port for this protocol. Returns the given port if valid or the default port otherwise.
        Parameters:
        port - the port to be resolved
        Returns:
        the given port or the defaultPort
      • toString

        public String toString()
        Deprecated.
        Return a string representation of this object.
        Overrides:
        toString in class Object
        Returns:
        a string representation of this object.
      • equals

        public boolean equals​(Object obj)
        Deprecated.
        Return true if the specified object equals this object.
        Overrides:
        equals in class Object
        Parameters:
        obj - The object to compare against.
        Returns:
        true if the objects are equal.
      • hashCode

        public int hashCode()
        Deprecated.
        Return a hash code for this object
        Overrides:
        hashCode in class Object
        Returns:
        The hash code.