Package jetbrains.buildServer.http
Class StrictSSLProtocolSocketFactory
- java.lang.Object
-
- jetbrains.buildServer.http.StrictSSLProtocolSocketFactory
-
- All Implemented Interfaces:
org.apache.commons.httpclient.protocol.ProtocolSocketFactory
,org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
public class StrictSSLProtocolSocketFactory extends java.lang.Object implements org.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
-
-
Constructor Summary
Constructors Constructor Description StrictSSLProtocolSocketFactory()
Constructor for StrictSSLProtocolSocketFactory.StrictSSLProtocolSocketFactory(boolean verifyHostname)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.Socket
createSocket(java.lang.String host, int port)
java.net.Socket
createSocket(java.lang.String host, int port, java.net.InetAddress clientHost, int clientPort)
java.net.Socket
createSocket(java.lang.String host, int port, java.net.InetAddress localAddress, int localPort, org.apache.commons.httpclient.params.HttpConnectionParams params)
Attempts to get a new socket connection to the given host within the given time limit.java.net.Socket
createSocket(java.net.Socket socket, java.lang.String host, int port, boolean autoClose)
boolean
equals(java.lang.Object obj)
boolean
getHostnameVerification()
Gets the status of the host name verification flag.int
hashCode()
void
setHostnameVerification(boolean verifyHostname)
Set the host name verification flag.
-
-
-
Method Detail
-
setHostnameVerification
public void setHostnameVerification(boolean verifyHostname)
Set the host name verification flag.- Parameters:
verifyHostname
- The host name verification flag. If set totrue
the SSL sessions server host name will be compared to the host name returned in the server certificates "Common Name" field of the "SubjectDN" entry. If these names do not match a Exception is thrown to indicate this. Enabling host name verification will help to prevent from man-in-the-middle attacks. If set tofalse
host name verification is turned off.
-
getHostnameVerification
public boolean getHostnameVerification()
Gets the status of the host name verification flag.- Returns:
- Host name verification flag. Either
true
if host name verification is turned on, orfalse
if host name verification is turned off.
-
createSocket
public java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress clientHost, int clientPort) throws java.io.IOException, java.net.UnknownHostException
- Specified by:
createSocket
in interfaceorg.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Throws:
java.io.IOException
java.net.UnknownHostException
- See Also:
ProtocolSocketFactory.createSocket(java.lang.String, int, java.net.InetAddress, int)
-
createSocket
public java.net.Socket createSocket(java.lang.String host, int port, java.net.InetAddress localAddress, int localPort, org.apache.commons.httpclient.params.HttpConnectionParams params) throws java.io.IOException, java.net.UnknownHostException, org.apache.commons.httpclient.ConnectTimeoutException
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
- Specified by:
createSocket
in interfaceorg.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Parameters:
host
- the host name/IPport
- the port on the hostlocalAddress
- the local host name/IP to bind the socket tolocalPort
- the port on the local machineparams
-Http connection parameters
- Returns:
- Socket a new socket
- Throws:
java.io.IOException
- if an I/O error occurs while creating the socketjava.net.UnknownHostException
- if the IP address of the host cannot be determinedorg.apache.commons.httpclient.ConnectTimeoutException
-
createSocket
public java.net.Socket createSocket(java.lang.String host, int port) throws java.io.IOException, java.net.UnknownHostException
- Specified by:
createSocket
in interfaceorg.apache.commons.httpclient.protocol.ProtocolSocketFactory
- Throws:
java.io.IOException
java.net.UnknownHostException
- See Also:
ProtocolSocketFactory.createSocket(java.lang.String, int)
-
createSocket
public java.net.Socket createSocket(java.net.Socket socket, java.lang.String host, int port, boolean autoClose) throws java.io.IOException, java.net.UnknownHostException
- Specified by:
createSocket
in interfaceorg.apache.commons.httpclient.protocol.SecureProtocolSocketFactory
- Throws:
java.io.IOException
java.net.UnknownHostException
- See Also:
SecureProtocolSocketFactory.createSocket(java.net.Socket, java.lang.String, int, boolean)
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-