public class org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory extends java.lang.Object implements org.apache.hc.core.http.io.HttpConnectionFactory
{
private static final java.util.concurrent.atomic.AtomicLong COUNTER;
public static final org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory INSTANCE;
private final org.apache.hc.core.http.config.Http1Config h1Config;
private final org.apache.hc.core.http.config.CharCodingConfig charCodingConfig;
private final org.apache.hc.core.http.io.HttpMessageWriterFactory requestWriterFactory;
private final org.apache.hc.core.http.io.HttpMessageParserFactory responseParserFactory;
private final org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy;
private final org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy;
private final org.apache.hc.core.http.io.ResponseOutOfOrderStrategy responseOutOfOrderStrategy;
private void <init>(org.apache.hc.core.http.config.Http1Config, org.apache.hc.core.http.config.CharCodingConfig, org.apache.hc.core.http.io.HttpMessageWriterFactory, org.apache.hc.core.http.io.HttpMessageParserFactory, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.io.ResponseOutOfOrderStrategy)
{
org.apache.hc.core.http.io.ResponseOutOfOrderStrategy v, v;
org.apache.hc.core.http.ContentLengthStrategy v, v, v, v;
org.apache.hc.core.http.config.CharCodingConfig v, v;
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
org.apache.hc.core.http.io.HttpMessageParserFactory v, v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v, v;
org.apache.hc.core.http.config.Http1Config v, v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: org.apache.hc.core.http.config.CharCodingConfig;
v := @parameter: org.apache.hc.core.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.io.ResponseOutOfOrderStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.config.Http1Config: org.apache.hc.core.http.config.Http1Config DEFAULT>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.Http1Config h1Config> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.config.CharCodingConfig: org.apache.hc.core.http.config.CharCodingConfig DEFAULT>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.DefaultHttpRequestWriterFactory: org.apache.hc.core.http.impl.io.DefaultHttpRequestWriterFactory INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.HttpMessageWriterFactory requestWriterFactory> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.client.http.impl.io.DefaultHttpResponseParserFactory: org.apache.hc.client.http.impl.io.DefaultHttpResponseParserFactory INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.HttpMessageParserFactory responseParserFactory> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.DefaultContentLengthStrategy: org.apache.hc.core.http.impl.DefaultContentLengthStrategy INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.DefaultContentLengthStrategy: org.apache.hc.core.http.impl.DefaultContentLengthStrategy INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.hc.core.http.impl.io.NoResponseOutOfOrderStrategy: org.apache.hc.core.http.impl.io.NoResponseOutOfOrderStrategy INSTANCE>;
label:
v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.ResponseOutOfOrderStrategy responseOutOfOrderStrategy> = v;
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config, org.apache.hc.core.http.config.CharCodingConfig, org.apache.hc.core.http.io.HttpMessageWriterFactory, org.apache.hc.core.http.io.HttpMessageParserFactory, org.apache.hc.core.http.ContentLengthStrategy, org.apache.hc.core.http.ContentLengthStrategy)
{
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
org.apache.hc.core.http.io.HttpMessageParserFactory v;
org.apache.hc.core.http.ContentLengthStrategy v, v;
org.apache.hc.core.http.config.CharCodingConfig v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: org.apache.hc.core.http.config.CharCodingConfig;
v := @parameter: org.apache.hc.core.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
v := @parameter: org.apache.hc.core.http.ContentLengthStrategy;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: void <init>(org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.io.ResponseOutOfOrderStrategy)>(v, v, v, v, v, v, null);
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config, org.apache.hc.core.http.config.CharCodingConfig, org.apache.hc.core.http.io.HttpMessageWriterFactory, org.apache.hc.core.http.io.HttpMessageParserFactory)
{
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
org.apache.hc.core.http.io.HttpMessageParserFactory v;
org.apache.hc.core.http.config.CharCodingConfig v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: org.apache.hc.core.http.config.CharCodingConfig;
v := @parameter: org.apache.hc.core.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: void <init>(org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.ContentLengthStrategy)>(v, v, v, v, null, null);
return;
}
public void <init>(org.apache.hc.core.http.config.Http1Config, org.apache.hc.core.http.config.CharCodingConfig, org.apache.hc.core.http.io.HttpMessageParserFactory)
{
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
org.apache.hc.core.http.io.HttpMessageParserFactory v;
org.apache.hc.core.http.config.CharCodingConfig v;
org.apache.hc.core.http.config.Http1Config v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.hc.core.http.config.Http1Config;
v := @parameter: org.apache.hc.core.http.config.CharCodingConfig;
v := @parameter: org.apache.hc.core.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: void <init>(org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory)>(v, v, null, v);
return;
}
public void <init>()
{
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: void <init>(org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.config.CharCodingConfig,org.apache.hc.core.http.io.HttpMessageParserFactory)>(null, null, null);
return;
}
public org.apache.hc.client.http.io.ManagedHttpClientConnection createConnection(java.net.Socket) throws java.io.IOException
{
java.net.Socket v;
org.apache.hc.core.http.config.CharCodingConfig v, v, v, v, v;
long v;
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
java.nio.charset.Charset v;
org.apache.hc.core.http.io.HttpMessageParserFactory v;
java.nio.charset.CodingErrorAction v, v, v, v, v;
org.apache.hc.core.http.io.HttpMessageWriterFactory v;
java.lang.String v;
org.apache.hc.core.http.config.Http1Config v;
org.apache.hc.core.http.io.ResponseOutOfOrderStrategy v;
org.apache.hc.core.http.ContentLengthStrategy v, v;
java.nio.charset.CharsetDecoder v;
java.util.concurrent.atomic.AtomicLong v;
java.nio.charset.CharsetEncoder v;
org.apache.hc.client.http.impl.io.DefaultManagedHttpClientConnection v;
v := @this: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
v := @parameter: java.net.Socket;
v = null;
v = null;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig>;
v = virtualinvoke v.<org.apache.hc.core.http.config.CharCodingConfig: java.nio.charset.Charset getCharset()>();
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig>;
v = virtualinvoke v.<org.apache.hc.core.http.config.CharCodingConfig: java.nio.charset.CodingErrorAction getMalformedInputAction()>();
if v == null goto label;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig>;
v = virtualinvoke v.<org.apache.hc.core.http.config.CharCodingConfig: java.nio.charset.CodingErrorAction getMalformedInputAction()>();
goto label;
label:
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPORT>;
label:
v = v;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig>;
v = virtualinvoke v.<org.apache.hc.core.http.config.CharCodingConfig: java.nio.charset.CodingErrorAction getUnmappableInputAction()>();
if v == null goto label;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.CharCodingConfig charCodingConfig>;
v = virtualinvoke v.<org.apache.hc.core.http.config.CharCodingConfig: java.nio.charset.CodingErrorAction getUnmappableInputAction()>();
goto label;
label:
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPORT>;
label:
if v == null goto label;
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.charset.CharsetDecoder newDecoder()>();
virtualinvoke v.<java.nio.charset.CharsetDecoder: java.nio.charset.CharsetDecoder onMalformedInput(java.nio.charset.CodingErrorAction)>(v);
virtualinvoke v.<java.nio.charset.CharsetDecoder: java.nio.charset.CharsetDecoder onUnmappableCharacter(java.nio.charset.CodingErrorAction)>(v);
v = virtualinvoke v.<java.nio.charset.Charset: java.nio.charset.CharsetEncoder newEncoder()>();
virtualinvoke v.<java.nio.charset.CharsetEncoder: java.nio.charset.CharsetEncoder onMalformedInput(java.nio.charset.CodingErrorAction)>(v);
virtualinvoke v.<java.nio.charset.CharsetEncoder: java.nio.charset.CharsetEncoder onUnmappableCharacter(java.nio.charset.CodingErrorAction)>(v);
label:
v = <org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: java.util.concurrent.atomic.AtomicLong COUNTER>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long getAndIncrement()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (long)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("http-outgoing-\u0001");
v = new org.apache.hc.client.http.impl.io.DefaultManagedHttpClientConnection;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.config.Http1Config h1Config>;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.ContentLengthStrategy incomingContentStrategy>;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.ContentLengthStrategy outgoingContentStrategy>;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.ResponseOutOfOrderStrategy responseOutOfOrderStrategy>;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.HttpMessageWriterFactory requestWriterFactory>;
v = v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.core.http.io.HttpMessageParserFactory responseParserFactory>;
specialinvoke v.<org.apache.hc.client.http.impl.io.DefaultManagedHttpClientConnection: void <init>(java.lang.String,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.hc.core.http.config.Http1Config,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.ContentLengthStrategy,org.apache.hc.core.http.io.ResponseOutOfOrderStrategy,org.apache.hc.core.http.io.HttpMessageWriterFactory,org.apache.hc.core.http.io.HttpMessageParserFactory)>(v, v, v, v, v, v, v, v, v);
if v == null goto label;
virtualinvoke v.<org.apache.hc.client.http.impl.io.DefaultManagedHttpClientConnection: void bind(java.net.Socket)>(v);
label:
return v;
}
public static org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder builder()
{
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder v;
v = new org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory$Builder: void <init>()>();
return v;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>()>();
<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: java.util.concurrent.atomic.AtomicLong COUNTER> = v;
v = new org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory;
specialinvoke v.<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: void <init>()>();
<org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory: org.apache.hc.client.http.impl.io.ManagedHttpClientConnectionFactory INSTANCE> = v;
return;
}
}