public class LegacySocketLibrary extends BaseObject implements IHttpClientLibrary, ISupportLogging
Modifier and Type | Field and Description |
---|---|
private static int |
BUFSIZE
Buffer size
|
private static java.lang.String |
CONFIG_ROOT
The root node for configuration
|
private static ContextLocal<org.apache.http.conn.HttpClientConnectionManager> |
CONNECTION_NANAGER
HttpClientConnectionManager
|
private character |
libraryName |
private character |
libraryVersion |
private static java.util.logging.Logger |
LOG
logger
|
private object<? extends IlogWriter> |
logger |
private object<? extends ClientSocketConnectionParameters> |
moSocketConnectionParam |
private object<? extends ClientSocket> |
moSocketLib |
private object<? extends ClientOptions> |
options |
private static ContextLocal<javax.net.ssl.SSLContext> |
SSL_CONTEXT
SSL Context
|
IHTTPREQUEST, IHTTPRESPONSE
Constructor and Description |
---|
LegacySocketLibrary() |
Modifier and Type | Method and Description |
---|---|
void |
__net_http_lib_sockets_LegacySocketLibrary_constructor__(character _pcLibraryName,
character _pcLibraryVersion,
object<? extends ClientSocket> _poSocket,
object<? extends ClientSocketConnectionParameters> _poSocketConnectionParams) |
void |
__net_http_lib_sockets_LegacySocketLibrary_constructor__(character _pcLibraryName,
character _pcLibraryVersion,
object<? extends ClientSocket> _poSocket,
object<? extends ClientSocketConnectionParameters> _poSocketConnectionParams,
object<? extends ClientOptions> _poOptions) |
void |
__net_http_lib_sockets_LegacySocketLibrary_destructor__()
Destructor
|
void |
__net_http_lib_sockets_LegacySocketLibrary_execute__()
Execute method
|
private void |
_execute(object<? extends IhttpRequest> req,
object<? extends IhttpResponse> rsp,
object<? extends Uri> proxyUri,
object<? extends MessageWriter> entityWriter)
Execute HTTP request and polulate HTTP response
|
private org.apache.http.HttpEntity |
createEntity(object<? extends IhttpRequest> req)
Create request body
|
private org.apache.http.client.HttpClient |
createHttpClient(object<? extends Uri> proxyUri)
Create HTTP client
|
protected void |
createTunnel(object<? extends ISupportProxy> _pProxyReq) |
void |
dataReceivedHandler(object<? extends ClientSocket> _poSender,
object<? extends SocketReadEventArgs> _poEventArgs) |
void |
execute(object<? extends IhttpRequest> _poRequest,
object<? extends IhttpResponse> _poResponse)
Execute HTTP request
|
private void |
extractCookies(org.apache.http.HttpResponse response,
IhttpResponse rsp)
Extract Cookies from the response
|
private void |
extractEntity(org.apache.http.HttpResponse response,
object<? extends IhttpResponse> rsp,
object<? extends MessageWriter> entityWriter)
Extract Entity from the response
|
private void |
extractHeaders(org.apache.http.HttpResponse response,
IhttpResponse rsp)
Extract Headers from the response
|
private static org.apache.http.conn.HttpClientConnectionManager |
getHttpClientConnectionManager(javax.net.ssl.SSLContext sslContext)
Create HttpClientConnectionManager
|
character |
getLibraryName()
Get Library name.
|
character |
getLibraryVersion()
Get Library version
|
object<? extends IlogWriter> |
getLogger()
Get Client logger
|
object<? extends ClientOptions> |
getOptions()
Get Client options
|
private object<? extends _BaseObject_> |
getPayload(org.apache.http.HttpResponse response,
java.lang.String contentType)
Extract payload from the HTTP response
|
private static javax.net.ssl.SSLContext |
getSSLContext()
Create SSLContext
|
private object<? extends Cookie> |
makeCookie(org.apache.http.Header hdr)
Create OE HTTP Cookie from Apache one
|
private object<? extends HttpHeader> |
makeHeader(org.apache.http.Header hdr)
Create OE HTTP header from Apache one
|
protected void |
makeSyncRequest(object<? extends ClientSocket> _pServer,
object<? extends IhttpRequest> _pRequest,
object<? extends IhttpResponse> _pResponse) |
void |
readTerminatedHandler(object<? extends ClientSocket> _poSender,
object<? extends SocketReadEventArgs> _poEventArgs) |
void |
readTimeoutHandler(object<? extends ClientSocket> _poSender,
object<? extends SocketReadEventArgs> _poEventArgs) |
private void |
setHeaders(object<? extends IhttpRequest> req,
org.apache.http.client.methods.RequestBuilder requestBuilder)
Set request headers
|
void |
setLogger(object<? extends IlogWriter> _var)
Set Client logger
|
__lang_BaseObject_constructor__, __lang_BaseObject_execute__, assertNotNull, assertNotNull, clone, getLegacyClass, getNextSibling, getPrevSibling, legacyEquals, toLegacyString
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
__lang_BaseObject_constructor__, clone, getLegacyClass, getNextSibling, getPrevSibling, isTracked, legacyEquals, toLegacyString
private object<? extends IlogWriter> logger
private character libraryName
private character libraryVersion
private object<? extends ClientOptions> options
private object<? extends ClientSocket> moSocketLib
private object<? extends ClientSocketConnectionParameters> moSocketConnectionParam
private static final java.lang.String CONFIG_ROOT
private static final int BUFSIZE
private static final java.util.logging.Logger LOG
private static final ContextLocal<javax.net.ssl.SSLContext> SSL_CONTEXT
private static final ContextLocal<org.apache.http.conn.HttpClientConnectionManager> CONNECTION_NANAGER
private static javax.net.ssl.SSLContext getSSLContext() throws java.security.KeyManagementException, java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.security.cert.CertificateException, java.io.IOException
java.security.KeyManagementException
java.security.NoSuchAlgorithmException
java.security.KeyStoreException
java.security.cert.CertificateException
java.io.IOException
private static org.apache.http.conn.HttpClientConnectionManager getHttpClientConnectionManager(javax.net.ssl.SSLContext sslContext)
sslContext
- SSLContetpublic character getLibraryName()
getLibraryName
in interface IHttpClientLibrary
public character getLibraryVersion()
getLibraryVersion
in interface IHttpClientLibrary
public object<? extends ClientOptions> getOptions()
getOptions
in interface IHttpClientLibrary
public object<? extends IlogWriter> getLogger()
getLogger
in interface ISupportLogging
public void setLogger(object<? extends IlogWriter> _var)
setLogger
in interface ISupportLogging
_var
- the new logger valuepublic void execute(object<? extends IhttpRequest> _poRequest, object<? extends IhttpResponse> _poResponse)
execute
in interface IHttpClientLibrary
_poRequest
- HTTP request_poResponse
- HTTP responsepublic void __net_http_lib_sockets_LegacySocketLibrary_destructor__()
public void __net_http_lib_sockets_LegacySocketLibrary_constructor__(character _pcLibraryName, character _pcLibraryVersion, object<? extends ClientSocket> _poSocket, object<? extends ClientSocketConnectionParameters> _poSocketConnectionParams)
public void __net_http_lib_sockets_LegacySocketLibrary_constructor__(character _pcLibraryName, character _pcLibraryVersion, object<? extends ClientSocket> _poSocket, object<? extends ClientSocketConnectionParameters> _poSocketConnectionParams, object<? extends ClientOptions> _poOptions)
public void __net_http_lib_sockets_LegacySocketLibrary_execute__()
protected void createTunnel(object<? extends ISupportProxy> _pProxyReq)
public void dataReceivedHandler(object<? extends ClientSocket> _poSender, object<? extends SocketReadEventArgs> _poEventArgs)
protected void makeSyncRequest(object<? extends ClientSocket> _pServer, object<? extends IhttpRequest> _pRequest, object<? extends IhttpResponse> _pResponse)
public void readTerminatedHandler(object<? extends ClientSocket> _poSender, object<? extends SocketReadEventArgs> _poEventArgs)
public void readTimeoutHandler(object<? extends ClientSocket> _poSender, object<? extends SocketReadEventArgs> _poEventArgs)
private void _execute(object<? extends IhttpRequest> req, object<? extends IhttpResponse> rsp, object<? extends Uri> proxyUri, object<? extends MessageWriter> entityWriter) throws java.lang.Exception
req
- requestrsp
- responsejava.lang.Exception
private org.apache.http.client.HttpClient createHttpClient(object<? extends Uri> proxyUri)
private void setHeaders(object<? extends IhttpRequest> req, org.apache.http.client.methods.RequestBuilder requestBuilder)
req
- HTTP requestrequestBuilder
- Apache HTTP request builderprivate org.apache.http.HttpEntity createEntity(object<? extends IhttpRequest> req)
req
- HTTP requestprivate void extractEntity(org.apache.http.HttpResponse response, object<? extends IhttpResponse> rsp, object<? extends MessageWriter> entityWriter) throws java.lang.UnsupportedOperationException, java.io.IOException
response
- Apache HTTP responsersp
- OE HTTP responsejava.lang.UnsupportedOperationException
java.io.IOException
private void extractHeaders(org.apache.http.HttpResponse response, IhttpResponse rsp)
response
- Apache HTTP responsersp
- OE HTTP responseprivate object<? extends HttpHeader> makeHeader(org.apache.http.Header hdr)
hdr
- Apache HTTP Headerprivate object<? extends _BaseObject_> getPayload(org.apache.http.HttpResponse response, java.lang.String contentType) throws java.io.IOException
response
- Apache HTTP responsecontentType
- response content typejava.io.IOException
private void extractCookies(org.apache.http.HttpResponse response, IhttpResponse rsp)
response
- Apache HTTP responsersp
- OE HTTP response