public class SocketHttpConnectionProvider extends java.lang.Object implements HttpConnectionProvider
| Constructor and Description |
|---|
SocketHttpConnectionProvider() |
| Modifier and Type | Method and Description |
|---|---|
HttpConnection |
createHttpConnection(HttpRequest httpRequest)
Creates new connection from current
request. |
protected java.net.Socket |
createSocket(java.lang.String host,
int port,
int connectionTimeout)
Creates a socket using socket factory.
|
protected javax.net.ssl.SSLSocket |
createSSLSocket(java.lang.String host,
int port,
int connectionTimeout,
boolean trustAll,
boolean verifyHttpsHost)
Creates a SSL socket.
|
protected javax.net.ssl.SSLSocketFactory |
getDefaultSSLSocketFactory(boolean trustAllCertificates)
Returns default SSL socket factory allowing setting trust managers.
|
protected javax.net.SocketFactory |
getSocketFactory(ProxyInfo proxy,
boolean ssl,
boolean trustAllCertificates)
Returns socket factory based on proxy type and SSL requirements.
|
void |
useProxy(ProxyInfo proxyInfo)
Defines proxy to use for created sockets.
|
protected ProxyInfo proxy
public void useProxy(ProxyInfo proxyInfo)
useProxy in interface HttpConnectionProviderpublic HttpConnection createHttpConnection(HttpRequest httpRequest) throws java.io.IOException
request.createHttpConnection in interface HttpConnectionProviderjava.io.IOExceptioncreateSocket(String, int, int)protected java.net.Socket createSocket(java.lang.String host,
int port,
int connectionTimeout)
throws java.io.IOException
java.io.IOExceptionprotected javax.net.ssl.SSLSocket createSSLSocket(java.lang.String host,
int port,
int connectionTimeout,
boolean trustAll,
boolean verifyHttpsHost)
throws java.io.IOException
java.io.IOExceptionprotected javax.net.ssl.SSLSocketFactory getDefaultSSLSocketFactory(boolean trustAllCertificates)
throws java.io.IOException
java.io.IOExceptionprotected javax.net.SocketFactory getSocketFactory(ProxyInfo proxy, boolean ssl, boolean trustAllCertificates) throws java.io.IOException
java.io.IOExceptionCopyright © 2003-2013 Jodd Team