Package org.apache.http.conn.scheme
Interface SchemeSocketFactory
- 
- All Known Subinterfaces:
 LayeredSchemeSocketFactory,SchemeLayeredSocketFactory
- All Known Implementing Classes:
 PlainSocketFactory,SSLSocketFactory
@Deprecated public interface SchemeSocketFactoryDeprecated.(4.3) useConnectionSocketFactoryA factory for creating, initializing and connecting sockets. The factory encapsulates the logic for establishing a socket connection.- Since:
 - 4.1
 
 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description java.net.SocketconnectSocket(java.net.Socket sock, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, HttpParams params)Deprecated.Connects a socket to the target host with the given remote address.java.net.SocketcreateSocket(HttpParams params)Deprecated.Creates a new, unconnected socket.booleanisSecure(java.net.Socket sock)Deprecated.Checks whether a socket provides a secure connection. 
 - 
 
- 
- 
Method Detail
- 
createSocket
java.net.Socket createSocket(HttpParams params) throws java.io.IOException
Deprecated.Creates a new, unconnected socket. The socket should subsequently be passed toconnectSocket(Socket, InetSocketAddress, InetSocketAddress, HttpParams).- Parameters:
 params- Optionalparameters. In most cases these parameters will not be required and will have no effect, as usually socket initialization should take place in theconnectSocket(Socket, InetSocketAddress, InetSocketAddress, HttpParams)method. However, in rare cases one may want to pass additional parameters to this method in order to create a customizedSocketinstance, for instance bound to a SOCKS proxy server.- Returns:
 - a new socket
 - Throws:
 java.io.IOException- if an I/O error occurs while creating the socket
 
- 
connectSocket
java.net.Socket connectSocket(java.net.Socket sock, java.net.InetSocketAddress remoteAddress, java.net.InetSocketAddress localAddress, HttpParams params) throws java.io.IOException, java.net.UnknownHostException, ConnectTimeoutExceptionDeprecated.Connects a socket to the target host with the given remote address.Please note that
HttpInetSocketAddressclass should be used in order to pass the target remote address along with the originalHttpHostvalue used to resolve the address. The use ofHttpInetSocketAddresscan also ensure that no reverse DNS lookup will be performed if the target remote address was specified as an IP address.- Parameters:
 sock- the socket to connect, as obtained fromcreateSocket.nullindicates that a new socket should be created and connected.remoteAddress- the remote address to connect to.localAddress- the local address to bind the socket to, ornullfor anyparams- additionalparametersfor connecting- Returns:
 - the connected socket. The returned object may be different
          from the 
sockargument if this factory supports a layered protocol. - Throws:
 java.io.IOException- if an I/O error occursjava.net.UnknownHostException- if the IP address of the target host can not be determinedConnectTimeoutException- if the socket cannot be connected within the time limit defined in theparams- See Also:
 HttpInetSocketAddress
 
- 
isSecure
boolean isSecure(java.net.Socket sock) throws java.lang.IllegalArgumentExceptionDeprecated.Checks whether a socket provides a secure connection. The socket must beconnectedby this factory. The factory will not perform I/O operations in this method.As a rule of thumb, plain sockets are not secure and TLS/SSL sockets are secure. However, there may be application specific deviations. For example, a plain socket to a host in the same intranet ("trusted zone") could be considered secure. On the other hand, a TLS/SSL socket could be considered insecure based on the cipher suite chosen for the connection.
- Parameters:
 sock- the connected socket to check- Returns:
 trueif the connection of the socket should be considered secure, orfalseif it should not- Throws:
 java.lang.IllegalArgumentException- if the argument is invalid, for example because it is not a connected socket or was created by a different socket factory. Note that socket factories are not required to check these conditions, they may simply return a default value when called with an invalid socket argument.
 
 - 
 
 -