public class org.apache.http.impl.conn.ManagedHttpClientConnectionFactory extends java.lang.Object implements org.apache.http.conn.HttpConnectionFactory
{
private static final java.util.concurrent.atomic.AtomicLong COUNTER;
public static final org.apache.http.impl.conn.ManagedHttpClientConnectionFactory INSTANCE;
private final org.apache.commons.logging.Log log;
private final org.apache.commons.logging.Log headerLog;
private final org.apache.commons.logging.Log wireLog;
private final org.apache.http.io.HttpMessageWriterFactory requestWriterFactory;
private final org.apache.http.io.HttpMessageParserFactory responseParserFactory;
private final org.apache.http.entity.ContentLengthStrategy incomingContentStrategy;
private final org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy;
public void <init>(org.apache.http.io.HttpMessageWriterFactory, org.apache.http.io.HttpMessageParserFactory, org.apache.http.entity.ContentLengthStrategy, org.apache.http.entity.ContentLengthStrategy)
{
org.apache.http.io.HttpMessageParserFactory v, v;
org.apache.http.io.HttpMessageWriterFactory v, v;
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
org.apache.http.entity.ContentLengthStrategy v, v, v, v;
org.apache.commons.logging.Log v, v, v;
v := @this: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.http.io.HttpMessageParserFactory;
v := @parameter: org.apache.http.entity.ContentLengthStrategy;
v := @parameter: org.apache.http.entity.ContentLengthStrategy;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.Class)>(class "Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection;");
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log log> = v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.String)>("org.apache.http.headers");
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log headerLog> = v;
v = staticinvoke <org.apache.commons.logging.LogFactory: org.apache.commons.logging.Log getLog(java.lang.String)>("org.apache.http.wire");
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log wireLog> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.impl.io.DefaultHttpRequestWriterFactory: org.apache.http.impl.io.DefaultHttpRequestWriterFactory INSTANCE>;
label:
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.io.HttpMessageWriterFactory requestWriterFactory> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.impl.conn.DefaultHttpResponseParserFactory: org.apache.http.impl.conn.DefaultHttpResponseParserFactory INSTANCE>;
label:
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.io.HttpMessageParserFactory responseParserFactory> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.impl.entity.LaxContentLengthStrategy: org.apache.http.impl.entity.LaxContentLengthStrategy INSTANCE>;
label:
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.entity.ContentLengthStrategy incomingContentStrategy> = v;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.impl.entity.StrictContentLengthStrategy: org.apache.http.impl.entity.StrictContentLengthStrategy INSTANCE>;
label:
v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy> = v;
return;
}
public void <init>(org.apache.http.io.HttpMessageWriterFactory, org.apache.http.io.HttpMessageParserFactory)
{
org.apache.http.io.HttpMessageWriterFactory v;
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
org.apache.http.io.HttpMessageParserFactory v;
v := @this: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.http.io.HttpMessageWriterFactory;
v := @parameter: org.apache.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: void <init>(org.apache.http.io.HttpMessageWriterFactory,org.apache.http.io.HttpMessageParserFactory,org.apache.http.entity.ContentLengthStrategy,org.apache.http.entity.ContentLengthStrategy)>(v, v, null, null);
return;
}
public void <init>(org.apache.http.io.HttpMessageParserFactory)
{
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
org.apache.http.io.HttpMessageParserFactory v;
v := @this: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.http.io.HttpMessageParserFactory;
specialinvoke v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: void <init>(org.apache.http.io.HttpMessageWriterFactory,org.apache.http.io.HttpMessageParserFactory)>(null, v);
return;
}
public void <init>()
{
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
v := @this: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
specialinvoke v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: void <init>(org.apache.http.io.HttpMessageWriterFactory,org.apache.http.io.HttpMessageParserFactory)>(null, null);
return;
}
public org.apache.http.conn.ManagedHttpClientConnection create(org.apache.http.conn.routing.HttpRoute, org.apache.http.config.ConnectionConfig)
{
org.apache.http.impl.conn.LoggingManagedHttpClientConnection v;
org.apache.http.io.HttpMessageParserFactory v;
long v;
org.apache.http.conn.routing.HttpRoute v;
org.apache.http.config.MessageConstraints v;
org.apache.http.io.HttpMessageWriterFactory v;
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
java.nio.charset.Charset v;
java.nio.charset.CodingErrorAction v, v, v, v, v;
int v, v;
org.apache.http.entity.ContentLengthStrategy v, v;
java.lang.String v, v;
java.nio.charset.CharsetDecoder v;
org.apache.http.config.ConnectionConfig v, v, v;
java.util.concurrent.atomic.AtomicLong v;
java.nio.charset.CharsetEncoder v;
org.apache.commons.logging.Log v, v, v;
v := @this: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
v := @parameter: org.apache.http.conn.routing.HttpRoute;
v := @parameter: org.apache.http.config.ConnectionConfig;
if v == null goto label;
v = v;
goto label;
label:
v = <org.apache.http.config.ConnectionConfig: org.apache.http.config.ConnectionConfig DEFAULT>;
label:
v = v;
v = null;
v = null;
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: java.nio.charset.Charset getCharset()>();
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: java.nio.charset.CodingErrorAction getMalformedInputAction()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: java.nio.charset.CodingErrorAction getMalformedInputAction()>();
goto label;
label:
v = <java.nio.charset.CodingErrorAction: java.nio.charset.CodingErrorAction REPORT>;
label:
v = v;
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: java.nio.charset.CodingErrorAction getUnmappableInputAction()>();
if v == null goto label;
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: 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.http.impl.conn.ManagedHttpClientConnectionFactory: java.util.concurrent.atomic.AtomicLong COUNTER>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicLong: long getAndIncrement()>();
v = staticinvoke <java.lang.Long: java.lang.String toString(long)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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.http.impl.conn.LoggingManagedHttpClientConnection;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log log>;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log headerLog>;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.commons.logging.Log wireLog>;
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: int getBufferSize()>();
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: int getFragmentSizeHint()>();
v = virtualinvoke v.<org.apache.http.config.ConnectionConfig: org.apache.http.config.MessageConstraints getMessageConstraints()>();
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.entity.ContentLengthStrategy incomingContentStrategy>;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.entity.ContentLengthStrategy outgoingContentStrategy>;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.io.HttpMessageWriterFactory requestWriterFactory>;
v = v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.io.HttpMessageParserFactory responseParserFactory>;
specialinvoke v.<org.apache.http.impl.conn.LoggingManagedHttpClientConnection: void <init>(java.lang.String,org.apache.commons.logging.Log,org.apache.commons.logging.Log,org.apache.commons.logging.Log,int,int,java.nio.charset.CharsetDecoder,java.nio.charset.CharsetEncoder,org.apache.http.config.MessageConstraints,org.apache.http.entity.ContentLengthStrategy,org.apache.http.entity.ContentLengthStrategy,org.apache.http.io.HttpMessageWriterFactory,org.apache.http.io.HttpMessageParserFactory)>(v, v, v, v, v, v, v, v, v, v, v, v, v);
return v;
}
static void <clinit>()
{
java.util.concurrent.atomic.AtomicLong v;
org.apache.http.impl.conn.ManagedHttpClientConnectionFactory v;
v = new java.util.concurrent.atomic.AtomicLong;
specialinvoke v.<java.util.concurrent.atomic.AtomicLong: void <init>()>();
<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: java.util.concurrent.atomic.AtomicLong COUNTER> = v;
v = new org.apache.http.impl.conn.ManagedHttpClientConnectionFactory;
specialinvoke v.<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: void <init>()>();
<org.apache.http.impl.conn.ManagedHttpClientConnectionFactory: org.apache.http.impl.conn.ManagedHttpClientConnectionFactory INSTANCE> = v;
return;
}
}