|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.archive.crawler.fetcher.HeritrixProtocolSocketFactory
public class HeritrixProtocolSocketFactory
Version of protocol socket factory that tries to get IP from heritrix IP
cache -- if its been set into the HttpConnectionParameters.
Copied the guts of DefaultProtocolSocketFactory. This factory gets
setup by FetchHTTP
.
Constructor Summary | |
---|---|
HeritrixProtocolSocketFactory()
Constructor. |
Method Summary | |
---|---|
java.net.Socket |
createSocket(java.lang.String host,
int port)
|
java.net.Socket |
createSocket(java.lang.String host,
int port,
java.net.InetAddress localAddress,
int localPort)
|
java.net.Socket |
createSocket(java.lang.String host,
int port,
java.net.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(java.lang.Object obj)
All instances of DefaultProtocolSocketFactory are the same. |
(package private) static java.net.InetAddress |
getHostAddress(ServerCache cache,
java.lang.String host)
Get host address using first the heritrix cache of addresses, then, failing that, go to the dnsjava cache. |
int |
hashCode()
All instances of DefaultProtocolSocketFactory have the same hash code. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public HeritrixProtocolSocketFactory()
Method Detail |
---|
public java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddress, int localPort) throws java.io.IOException, java.net.UnknownHostException
createSocket
in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
java.io.IOException
java.net.UnknownHostException
createSocket(java.lang.String,int,java.net.InetAddress,int)
public java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddress, int localPort, org.apache.commons.httpclient.params.HttpConnectionParams params) throws java.io.IOException, java.net.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
java.io.IOException
- if an I/O error occurs while creating the socket
java.net.UnknownHostException
- if the IP address of the host cannot be
java.io.IOException
- if an I/O error occurs while creating the socket
java.net.UnknownHostException
- if the IP address of the host cannot be
determined
org.apache.commons.httpclient.ConnectTimeoutException
- if socket cannot be connected within the
given time limitstatic java.net.InetAddress getHostAddress(ServerCache cache, java.lang.String host) throws java.io.IOException
host
- Host whose address we're to fetch.
java.io.IOException
- If we fail to get host IP from ServerCache.public java.net.Socket createSocket(java.lang.String host, int port) throws java.io.IOException, java.net.UnknownHostException
createSocket
in interface org.apache.commons.httpclient.protocol.ProtocolSocketFactory
java.io.IOException
java.net.UnknownHostException
ProtocolSocketFactory.createSocket(java.lang.String,int)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- Object to compare.
public int hashCode()
hashCode
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |