public class HeritrixProtocolSocketFactory extends Object implements org.apache.commons.httpclient.protocol.ProtocolSocketFactory
FetchHTTP
.Constructor and Description |
---|
HeritrixProtocolSocketFactory()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Socket |
createSocket(String host,
int port) |
Socket |
createSocket(String host,
int port,
InetAddress localAddress,
int localPort) |
Socket |
createSocket(String host,
int port,
InetAddress localAddress,
int localPort,
org.apache.commons.httpclient.params.HttpConnectionParams params)
Attempts to get a new socket connection to the given host within the
given time limit.
|
boolean |
equals(Object obj)
All instances of DefaultProtocolSocketFactory are the same.
|
int |
hashCode()
All instances of DefaultProtocolSocketFactory have the same hash code.
|
public HeritrixProtocolSocketFactory()
public Socket createSocket(String host, int port, InetAddress localAddress, int localPort) throws IOException, UnknownHostException
createSocket
in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
IOException
UnknownHostException
createSocket(java.lang.String,int,java.net.InetAddress,int)
public Socket createSocket(String host, int port, InetAddress localAddress, int localPort, org.apache.commons.httpclient.params.HttpConnectionParams params) throws IOException, UnknownHostException, org.apache.commons.httpclient.ConnectTimeoutException
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
ConnectTimeoutException
createSocket
in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
host
- the host name/IPport
- the port on the hostlocalAddress
- the local host name/IP to bind the socket tolocalPort
- the port on the local machineparams
- Http connection parameters
IOException
- if an I/O error occurs while creating the socketUnknownHostException
- if the IP address of the host cannot beIOException
- if an I/O error occurs while creating the socketUnknownHostException
- if the IP address of the host cannot be
determinedorg.apache.commons.httpclient.ConnectTimeoutException
- if socket cannot be connected within the
given time limitpublic Socket createSocket(String host, int port) throws IOException, UnknownHostException
createSocket
in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
IOException
UnknownHostException
ProtocolSocketFactory.createSocket(java.lang.String,int)
public boolean equals(Object obj)
Copyright © 2003-2014 Internet Archive. All Rights Reserved.