Class SocketHttpConnectionProvider
java.lang.Object
jodd.http.net.SocketHttpConnectionProvider
- All Implemented Interfaces:
HttpConnectionProvider
- Direct Known Subclasses:
SSLSocketHttpConnectionProvider
Socket factory for HTTP proxy.
-
Nested Class Summary
Nested classes/interfaces inherited from interface HttpConnectionProvider
HttpConnectionProvider.Implementation -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateHttpConnection(HttpRequest httpRequest) Creates new connection from currentrequest.protected SocketcreateSocket(String host, int port, int connectionTimeout) Creates a socket using socket factory.protected SSLSocketcreateSSLSocket(String host, int port, int connectionTimeout, boolean trustAll, boolean verifyHttpsHost) Creates a SSL socket.protected SSLSocketFactorygetDefaultSSLSocketFactory(boolean trustAllCertificates) Returns default SSL socket factory allowing setting trust managers.Returns current SSL protocol used.protected SocketFactoryresolveSocketFactory(ProxyInfo proxy, boolean ssl, boolean trustAllCertificates, int connectionTimeout) Returns socket factory based on proxy type and SSL requirements.voidsetSecuredProtocols(String secureEnabledProtocols) CSV of default enabled secured protocols.setSslProtocol(String sslProtocol) Sets default SSL protocol to use.voidDefines proxy to use for created sockets.
-
Field Details
-
proxy
-
secureEnabledProtocols
-
sslProtocol
-
-
Constructor Details
-
SocketHttpConnectionProvider
public SocketHttpConnectionProvider()
-
-
Method Details
-
useProxy
Defines proxy to use for created sockets.- Specified by:
useProxyin interfaceHttpConnectionProvider
-
setSecuredProtocols
CSV of default enabled secured protocols. By default the value is read from system propertyhttps.protocols. -
getSslProtocol
Returns current SSL protocol used. -
setSslProtocol
Sets default SSL protocol to use. One of "SSL", "TLSv1.2", "TLSv1.1", "TLSv1". -
createHttpConnection
Creates new connection from currentrequest.- Specified by:
createHttpConnectionin interfaceHttpConnectionProvider- Throws:
IOException- See Also:
-
createSocket
Creates a socket using socket factory.- Throws:
IOException
-
createSSLSocket
protected SSLSocket createSSLSocket(String host, int port, int connectionTimeout, boolean trustAll, boolean verifyHttpsHost) throws IOException Creates a SSL socket. Enables default secure enabled protocols if specified.- Throws:
IOException
-
getDefaultSSLSocketFactory
protected SSLSocketFactory getDefaultSSLSocketFactory(boolean trustAllCertificates) throws IOException Returns default SSL socket factory allowing setting trust managers.- Throws:
IOException
-
resolveSocketFactory
protected SocketFactory resolveSocketFactory(ProxyInfo proxy, boolean ssl, boolean trustAllCertificates, int connectionTimeout) throws IOException Returns socket factory based on proxy type and SSL requirements.- Throws:
IOException
-