org.apache.commons.httpclient.protocol
public class DefaultProtocolSocketFactory extends Object implements ProtocolSocketFactory
Since: 2.0
Constructor Summary | |
---|---|
DefaultProtocolSocketFactory()
Constructor for DefaultProtocolSocketFactory. |
Method Summary | |
---|---|
Socket | createSocket(String host, int port, InetAddress localAddress, int localPort) |
Socket | createSocket(String host, int port, InetAddress localAddress, int localPort, HttpConnectionParams params)
Attempts to get a new socket connection to the given host within the given time limit.
|
Socket | createSocket(String host, int port) |
boolean | equals(Object obj)
All instances of DefaultProtocolSocketFactory are the same. |
int | hashCode()
All instances of DefaultProtocolSocketFactory have the same hash code. |
See Also: DefaultProtocolSocketFactory
This method employs several techniques to circumvent the limitations of older JREs that do not support connect timeout. When running in JRE 1.4 or above reflection is used to call Socket#connect(SocketAddress endpoint, int timeout) method. When executing in older JREs a controller thread is executed. The controller thread attempts to create a new socket within the given limit of time. If socket constructor does not return until the timeout expires, the controller terminates and throws an {@link ConnectTimeoutException}
Parameters: 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 params {@link HttpConnectionParams Http connection parameters}
Returns: Socket a new 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
Since: 3.0
See Also: ProtocolSocketFactory