org.apache.commons.httpclient.protocol

Class SSLProtocolSocketFactory

public class SSLProtocolSocketFactory extends Object implements SecureProtocolSocketFactory

A SecureProtocolSocketFactory that uses JSSE to create sockets.

Since: 2.0

Author: Michael Becke Mike Bowler

Constructor Summary
SSLProtocolSocketFactory()
Constructor for SSLProtocolSocketFactory.
Method Summary
SocketcreateSocket(String host, int port, InetAddress clientHost, int clientPort)
SocketcreateSocket(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.
SocketcreateSocket(String host, int port)
SocketcreateSocket(Socket socket, String host, int port, boolean autoClose)
booleanequals(Object obj)
All instances of SSLProtocolSocketFactory are the same.
inthashCode()
All instances of SSLProtocolSocketFactory have the same hash code.

Constructor Detail

SSLProtocolSocketFactory

public SSLProtocolSocketFactory()
Constructor for SSLProtocolSocketFactory.

Method Detail

createSocket

public Socket createSocket(String host, int port, InetAddress clientHost, int clientPort)

See Also: SecureProtocolSocketFactory

createSocket

public 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.

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

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 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

Since: 3.0

createSocket

public Socket createSocket(String host, int port)

See Also: SecureProtocolSocketFactory

createSocket

public Socket createSocket(Socket socket, String host, int port, boolean autoClose)

See Also: SecureProtocolSocketFactory

equals

public boolean equals(Object obj)
All instances of SSLProtocolSocketFactory are the same.

hashCode

public int hashCode()
All instances of SSLProtocolSocketFactory have the same hash code.
Copyright (c) 1999-2005 - Apache Software Foundation