org.apache.http.conn.scheme
Class PlainSocketFactory

java.lang.Object
  extended by org.apache.http.conn.scheme.PlainSocketFactory
All Implemented Interfaces:
SocketFactory

@Immutable
public final class PlainSocketFactory
extends Object
implements SocketFactory

The default class for creating plain (unencrypted) sockets.

The following parameters can be used to customize the behavior of this class:

Since:
4.0

Constructor Summary
PlainSocketFactory()
           
PlainSocketFactory(HostNameResolver nameResolver)
           
 
Method Summary
 Socket connectSocket(Socket sock, String host, int port, InetAddress localAddress, int localPort, HttpParams params)
          Connects a socket to the given host.
 Socket createSocket()
          Creates a new, unconnected socket.
static PlainSocketFactory getSocketFactory()
          Gets the default factory.
 boolean isSecure(Socket sock)
          Checks whether a socket connection is secure.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlainSocketFactory

public PlainSocketFactory(HostNameResolver nameResolver)

PlainSocketFactory

public PlainSocketFactory()
Method Detail

getSocketFactory

public static PlainSocketFactory getSocketFactory()
Gets the default factory. Usually there should be no reason for creating multiple instances of this class.

Returns:
the default factory

createSocket

public Socket createSocket()
Description copied from interface: SocketFactory
Creates a new, unconnected socket. The socket should subsequently be passed to connectSocket.

Specified by:
createSocket in interface SocketFactory
Returns:
a new socket

connectSocket

public Socket connectSocket(Socket sock,
                            String host,
                            int port,
                            InetAddress localAddress,
                            int localPort,
                            HttpParams params)
                     throws IOException
Description copied from interface: SocketFactory
Connects a socket to the given host.

Specified by:
connectSocket in interface SocketFactory
Parameters:
sock - the socket to connect, as obtained from createSocket. null indicates that a new socket should be created and connected.
host - the host to connect to
port - the port to connect to on the host
localAddress - the local address to bind the socket to, or null for any
localPort - the port on the local machine, 0 or a negative number for any
params - additional parameters for connecting
Returns:
the connected socket. The returned object may be different from the sock argument if this factory supports a layered protocol.
Throws:
IOException - if an I/O error occurs
UnknownHostException - if the IP address of the target host can not be determined
ConnectTimeoutException - if the socket cannot be connected within the time limit defined in the params

isSecure

public final boolean isSecure(Socket sock)
                       throws IllegalArgumentException
Checks whether a socket connection is secure. This factory creates plain socket connections which are not considered secure.

Specified by:
isSecure in interface SocketFactory
Parameters:
sock - the connected socket
Returns:
false
Throws:
IllegalArgumentException - if the argument is invalid


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.