ProtocolSocketFactory
public class DefaultProtocolSocketFactory extends java.lang.Object implements ProtocolSocketFactory
socket
constructors.Constructor | Description |
---|---|
DefaultProtocolSocketFactory() |
Constructor for DefaultProtocolSocketFactory.
|
Modifier and Type | Method | Description |
---|---|---|
java.net.Socket |
createSocket(java.lang.String host,
int port) |
Gets a new socket connection to the given host.
|
java.net.Socket |
createSocket(java.lang.String host,
int port,
java.net.InetAddress localAddress,
int localPort) |
Gets a new socket connection to the given host.
|
java.net.Socket |
createSocket(java.lang.String host,
int port,
java.net.InetAddress localAddress,
int localPort,
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.
|
int |
hashCode() |
All instances of DefaultProtocolSocketFactory have the same hash code.
|
public DefaultProtocolSocketFactory()
public java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddress, int localPort) throws java.io.IOException, java.net.UnknownHostException
ProtocolSocketFactory
createSocket
in interface 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 machinejava.io.IOException
- if an I/O error occurs while creating the socketjava.net.UnknownHostException
- if the IP address of the host cannot be
determinedcreateSocket(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, HttpConnectionParams params) throws java.io.IOException, java.net.UnknownHostException, 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 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 socketjava.net.UnknownHostException
- if the IP address of the host cannot be
determinedConnectTimeoutException
- if socket cannot be connected within the
given time limitpublic java.net.Socket createSocket(java.lang.String host, int port) throws java.io.IOException, java.net.UnknownHostException
ProtocolSocketFactory
createSocket
in interface ProtocolSocketFactory
host
- the host name/IPport
- the port on the hostjava.io.IOException
- if an I/O error occurs while creating the socketjava.net.UnknownHostException
- if the IP address of the host cannot be
determinedProtocolSocketFactory.createSocket(java.lang.String,int)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
Copyright (c) 1999-2005 - Apache Software Foundation