org.apache.commons.httpclient.protocol

Class ReflectionSocketFactory


public final class ReflectionSocketFactory
extends java.lang.Object

This helper class uses refelction in order to execute Socket methods available in Java 1.4 and above
Author:
Oleg Kalnichevski
Since:
3.0

Method Summary

static Socket
createSocket(String socketfactoryName, String host, int port, InetAddress localAddress, int localPort, int timeout)
This method attempts to execute Socket method available since Java 1.4 using reflection.

Method Details

createSocket

public static Socket createSocket(String socketfactoryName,
                                  String host,
                                  int port,
                                  InetAddress localAddress,
                                  int localPort,
                                  int timeout)
            throws IOException,
                   UnknownHostException,
                   ConnectTimeoutException
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:
ConnectTimeoutException - if socket cannot be connected within the given time limit

Copyright (c) 1999-2005 - Apache Software Foundation