public class HTTPConnectionFactory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
HTTP_ENCODING_GZIP |
static java.lang.String |
HTTP_ENCODING_GZIP_STRING |
static int |
HTTP_ENCODING_PLAIN |
static int |
HTTP_ENCODING_ZLIB |
static java.lang.String |
HTTP_ENCODING_ZLIB_STRING |
private boolean |
m_bUseAuth
Indicates whether to use proxy authentication
|
private java.lang.Class |
m_classHTTPCLient_ContentEncodingeModule |
private ImmutableProxyInterface |
m_proxyInterface
The listener for the proxy used.
|
private int |
m_timeout
Stores the communication timeout (sec) for new HTTP connections.
|
private java.util.Vector |
m_vecHTTPConnections
The HTTPConnections that were recently created by this factory object.
|
private static java.lang.Class |
ms_HTTPConnectionClass
Defines the HTTPConnection class for that this factory constructs instances.
|
private static HTTPConnectionFactory |
ms_httpConnectionFactoryInstance
Stores the instance of HTTPConnectionFactory (Singleton).
|
| Modifier | Constructor and Description |
|---|---|
private |
HTTPConnectionFactory()
This creates a new instance of HTTPConnectionFactory.
|
| Modifier and Type | Method and Description |
|---|---|
HTTPClient.HTTPConnection |
createHTTPConnection(ListenerInterface target)
This method creates a new instance of HTTPConnection.
|
HTTPClient.HTTPConnection |
createHTTPConnection(ListenerInterface target,
ImmutableProxyInterface a_proxySettings)
This method creates a new instance of HTTPConnection using the specified proxy settings
(ignoring the default settings).
|
HTTPClient.HTTPConnection |
createHTTPConnection(ListenerInterface target,
ImmutableProxyInterface a_proxySettings,
int a_encoding,
boolean a_bGet,
java.util.Vector a_vecNVPairHeaderReplacements)
This method creates a new instance of HTTPConnection using the specified proxy settings
(ignoring the default settings).
|
HTTPClient.HTTPConnection |
createHTTPConnection(ListenerInterface target,
int a_encoding,
boolean a_bGet)
This method creates a new instance of HTTPConnection.
|
HTTPClient.HTTPConnection |
createHTTPConnection(ListenerInterface target,
int a_encoding,
boolean a_bGet,
java.util.Vector a_vecNVPairHeaderReplacements) |
private HTTPClient.HTTPConnection |
createHTTPConnectionInternal(ListenerInterface target)
Creates an HTTPConnection with the listener settings.
|
private java.util.Vector |
getCreatedHTTPConnections()
Returns the recently created HTTPConnections.
|
static HTTPConnectionFactory |
getInstance()
Returns the instance of HTTPConnectionFactory (Singleton).
|
int |
getTimeout()
Returns the communication timeout (sec) for new HTTP connections.
|
private static void |
replaceHeader(HTTPClient.HTTPConnection connection,
HTTPClient.NVPair header)
An internal helper function to set the header information for the HTTP
connection.
|
private static void |
setHTTPConnectionClass(java.lang.Class a_HTTPConnectionClass)
This method is used to change the type of the created HTTPConnections.
|
void |
setNewProxySettings(ImmutableProxyInterface a_proxyInterface,
boolean a_bUseAuth)
This method sets new settings for the proxy server.
|
void |
setTimeout(int a_timeout)
Sets the communication timeout (sec) for new HTTP connections.
|
public static final int HTTP_ENCODING_PLAIN
public static final int HTTP_ENCODING_ZLIB
public static final int HTTP_ENCODING_GZIP
public static final java.lang.String HTTP_ENCODING_ZLIB_STRING
public static final java.lang.String HTTP_ENCODING_GZIP_STRING
private static java.lang.Class ms_HTTPConnectionClass
private static HTTPConnectionFactory ms_httpConnectionFactoryInstance
private java.util.Vector m_vecHTTPConnections
private int m_timeout
private ImmutableProxyInterface m_proxyInterface
private boolean m_bUseAuth
private java.lang.Class m_classHTTPCLient_ContentEncodingeModule
private HTTPConnectionFactory()
public static HTTPConnectionFactory getInstance()
public void setNewProxySettings(ImmutableProxyInterface a_proxyInterface, boolean a_bUseAuth)
a_proxyInterface - the listener interface of the proxy server; if it is set to null, no proxy is useda_bUseAuth - indicates whether proxy authentication should be usedpublic void setTimeout(int a_timeout)
a_timeout - The new communication timeout.public int getTimeout()
public HTTPClient.HTTPConnection createHTTPConnection(ListenerInterface target)
target - The ListenerInterface of the connection target.public HTTPClient.HTTPConnection createHTTPConnection(ListenerInterface target, int a_encoding, boolean a_bGet)
target - The ListenerInterface of the connection target.a_encoding - http encoding used to send the data (e.g. HTTP_ENCODING_ZLIB)a_bGet - if encoding is set to another value than HTTP_ENCODING_PLAIN, it must be specified
if this is a get or a post statementpublic HTTPClient.HTTPConnection createHTTPConnection(ListenerInterface target, int a_encoding, boolean a_bGet, java.util.Vector a_vecNVPairHeaderReplacements)
target - a_encoding - a_bGet - a_vecNVPairHeaderReplacements - you may add some HTTPClient.NVPair headerspublic HTTPClient.HTTPConnection createHTTPConnection(ListenerInterface target, ImmutableProxyInterface a_proxySettings)
target - The ListenerInterface of the connection target.a_proxySettings - The proxy settings to use for this single connection. If the proxy settings are
null, no proxy is used.public HTTPClient.HTTPConnection createHTTPConnection(ListenerInterface target, ImmutableProxyInterface a_proxySettings, int a_encoding, boolean a_bGet, java.util.Vector a_vecNVPairHeaderReplacements)
target - The ListenerInterface of the connection target.a_proxySettings - The proxy settings to use for this single connection. If the proxy settings are
null, no proxy is used.a_bGet - if encoding is set to another value than HTTP_ENCODING_PLAIN, it must be specified
if this is a get or a post statementa_encoding - http encoding used to send the data (e.g. HTTP_ENCODING_ZLIB)private static void replaceHeader(HTTPClient.HTTPConnection connection,
HTTPClient.NVPair header)
connection - The connection where the new headers are set.header - The header information to set.private static void setHTTPConnectionClass(java.lang.Class a_HTTPConnectionClass)
a_HTTPConnectionClass - the class of generated HTTPConnectionsprivate java.util.Vector getCreatedHTTPConnections()
private HTTPClient.HTTPConnection createHTTPConnectionInternal(ListenerInterface target)
target - the basic listener settings for this connectionCopyright © 2023. All rights reserved.