Class ReflectionSocketFactory

java.lang.Object
org.apache.commons.httpclient.protocol.ReflectionSocketFactory

@Deprecated public final class ReflectionSocketFactory 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.
This helper class uses refelction in order to execute Socket methods available in Java 1.4 and above
Since:
3.0
  • Method Details

    • createSocket

      public static Socket createSocket(String socketfactoryName, String host, int port, InetAddress localAddress, int localPort, int timeout) throws IOException, UnknownHostException, ConnectTimeoutException
      Deprecated.
      This method attempts to execute Socket method available since Java 1.4 using reflection. If the methods are not available or could not be executed null is returned
      Parameters:
      socketfactoryName - name of the socket factory class
      host - the host name/IP
      port - the port on the host
      localAddress - the local host name/IP to bind the socket to
      localPort - the port on the local machine
      timeout - the timeout value to be used in milliseconds. If the socket cannot be completed within the given time limit, it will be abandoned
      Returns:
      a connected Socket
      Throws:
      IOException - if an I/O error occurs while creating the socket
      UnknownHostException - if the IP address of the host cannot be determined
      ConnectTimeoutException - if socket cannot be connected within the given time limit