Package org.alfresco.httpclient
Class HttpClientFactory
- java.lang.Object
-
- org.alfresco.httpclient.HttpClientFactory
-
public class HttpClientFactory extends java.lang.Object
A factory to create HttpClients and AlfrescoHttpClients based on the setting of the 'secureCommsType' property.- Since:
- 4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
HttpClientFactory.NonBlockingHttpParams
static class
HttpClientFactory.NonBlockingHttpParamsFactory
An extension of the DefaultHttpParamsFactory that uses a RRW lock pattern rather than full synchronization around the parameter CRUD - to avoid locking on many reads.static class
HttpClientFactory.SecureCommsType
-
Constructor Summary
Constructors Constructor Description HttpClientFactory()
HttpClientFactory(HttpClientFactory.SecureCommsType secureCommsType, SSLEncryptionParameters sslEncryptionParameters, KeyResourceLoader keyResourceLoader, KeyStoreParameters keyStoreParameters, MD5EncryptionParameters encryptionParameters, java.lang.String host, int port, int sslPort, int maxTotalConnections, int maxHostConnections, int socketTimeout)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.commons.httpclient.HttpClient
constructHttpClient()
protected AlfrescoHttpClient
getAlfrescoHttpClient()
protected AlfrescoHttpClient
getAlfrescoHttpsClient()
protected org.apache.commons.httpclient.HttpClient
getDefaultHttpClient()
protected org.apache.commons.httpclient.HttpClient
getDefaultHttpClient(java.lang.String httpHost, int httpPort)
java.lang.String
getHost()
org.apache.commons.httpclient.HttpClient
getHttpClient()
org.apache.commons.httpclient.HttpClient
getHttpClient(java.lang.String host, int port)
protected org.apache.commons.httpclient.HttpClient
getHttpsClient()
protected org.apache.commons.httpclient.HttpClient
getHttpsClient(java.lang.String httpsHost, int httpsPort)
int
getMaxHostConnections()
int
getMaxTotalConnections()
protected org.apache.commons.httpclient.HttpClient
getMD5HttpClient(java.lang.String host, int port)
int
getPort()
AlfrescoHttpClient
getRepoClient(java.lang.String host, int port)
void
init()
boolean
isSSL()
void
setConnectionTimeout(int connectionTimeout)
Attempts to connect to a server will timeout after this period (millis).void
setEncryptionParameters(MD5EncryptionParameters encryptionParameters)
void
setHost(java.lang.String host)
void
setKeyResourceLoader(KeyResourceLoader keyResourceLoader)
void
setKeyStoreParameters(KeyStoreParameters keyStoreParameters)
void
setMaxHostConnections(int maxHostConnections)
void
setMaxTotalConnections(int maxTotalConnections)
void
setPort(int port)
void
setSecureCommsType(java.lang.String type)
void
setSocketTimeout(java.lang.Integer socketTimeout)
Sets the default socket timeout (SO_TIMEOUT) in milliseconds which is the timeout for waiting for data.void
setSSLEncryptionParameters(SSLEncryptionParameters sslEncryptionParameters)
void
setSslPort(int sslPort)
-
-
-
Constructor Detail
-
HttpClientFactory
public HttpClientFactory()
-
HttpClientFactory
public HttpClientFactory(HttpClientFactory.SecureCommsType secureCommsType, SSLEncryptionParameters sslEncryptionParameters, KeyResourceLoader keyResourceLoader, KeyStoreParameters keyStoreParameters, MD5EncryptionParameters encryptionParameters, java.lang.String host, int port, int sslPort, int maxTotalConnections, int maxHostConnections, int socketTimeout)
-
-
Method Detail
-
init
public void init()
-
setHost
public void setHost(java.lang.String host)
-
getHost
public java.lang.String getHost()
-
setPort
public void setPort(int port)
-
getPort
public int getPort()
-
setSslPort
public void setSslPort(int sslPort)
-
isSSL
public boolean isSSL()
-
setSecureCommsType
public void setSecureCommsType(java.lang.String type)
-
setSSLEncryptionParameters
public void setSSLEncryptionParameters(SSLEncryptionParameters sslEncryptionParameters)
-
setKeyStoreParameters
public void setKeyStoreParameters(KeyStoreParameters keyStoreParameters)
-
setEncryptionParameters
public void setEncryptionParameters(MD5EncryptionParameters encryptionParameters)
-
setKeyResourceLoader
public void setKeyResourceLoader(KeyResourceLoader keyResourceLoader)
-
getMaxTotalConnections
public int getMaxTotalConnections()
- Returns:
- the maxTotalConnections
-
setMaxTotalConnections
public void setMaxTotalConnections(int maxTotalConnections)
- Parameters:
maxTotalConnections
- the maxTotalConnections to set
-
getMaxHostConnections
public int getMaxHostConnections()
- Returns:
- the maxHostConnections
-
setMaxHostConnections
public void setMaxHostConnections(int maxHostConnections)
- Parameters:
maxHostConnections
- the maxHostConnections to set
-
setSocketTimeout
public void setSocketTimeout(java.lang.Integer socketTimeout)
Sets the default socket timeout (SO_TIMEOUT) in milliseconds which is the timeout for waiting for data. A timeout value of zero is interpreted as an infinite timeout.- Parameters:
socketTimeout
- Timeout in milliseconds
-
setConnectionTimeout
public void setConnectionTimeout(int connectionTimeout)
Attempts to connect to a server will timeout after this period (millis). Default is zero (the timeout is not used).- Parameters:
connectionTimeout
- time in millis.
-
constructHttpClient
protected org.apache.commons.httpclient.HttpClient constructHttpClient()
-
getHttpsClient
protected org.apache.commons.httpclient.HttpClient getHttpsClient()
-
getHttpsClient
protected org.apache.commons.httpclient.HttpClient getHttpsClient(java.lang.String httpsHost, int httpsPort)
-
getDefaultHttpClient
protected org.apache.commons.httpclient.HttpClient getDefaultHttpClient()
-
getDefaultHttpClient
protected org.apache.commons.httpclient.HttpClient getDefaultHttpClient(java.lang.String httpHost, int httpPort)
-
getAlfrescoHttpsClient
protected AlfrescoHttpClient getAlfrescoHttpsClient()
-
getAlfrescoHttpClient
protected AlfrescoHttpClient getAlfrescoHttpClient()
-
getMD5HttpClient
protected org.apache.commons.httpclient.HttpClient getMD5HttpClient(java.lang.String host, int port)
-
getRepoClient
public AlfrescoHttpClient getRepoClient(java.lang.String host, int port)
-
getHttpClient
public org.apache.commons.httpclient.HttpClient getHttpClient()
-
getHttpClient
public org.apache.commons.httpclient.HttpClient getHttpClient(java.lang.String host, int port)
-
-