.class public Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; .super Ljava/lang/Object; .source "ManagedHttpClientConnectionFactory.java" # interfaces .implements Lorg/apache/http/conn/HttpConnectionFactory; # annotations .annotation system Ldalvik/annotation/Signature; value = { "Ljava/lang/Object;", "Lorg/apache/http/conn/HttpConnectionFactory<", "Lorg/apache/http/conn/routing/HttpRoute;", "Lorg/apache/http/conn/ManagedHttpClientConnection;", ">;" } .end annotation # static fields .field private static final COUNTER:Ljava/util/concurrent/atomic/AtomicLong; .field public static final INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; # instance fields .field private final headerlog:Lorg/apache/commons/logging/Log; .field private final incomingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; .field private final log:Lorg/apache/commons/logging/Log; .field private final outgoingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; .field private final requestWriterFactory:Lorg/apache/http/io/HttpMessageWriterFactory; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/apache/http/io/HttpMessageWriterFactory<", "Lorg/apache/http/HttpRequest;", ">;" } .end annotation .end field .field private final responseParserFactory:Lorg/apache/http/io/HttpMessageParserFactory; .annotation system Ldalvik/annotation/Signature; value = { "Lorg/apache/http/io/HttpMessageParserFactory<", "Lorg/apache/http/HttpResponse;", ">;" } .end annotation .end field .field private final wirelog:Lorg/apache/commons/logging/Log; # direct methods .method static constructor ()V .registers 1 .line 61 new-instance v0, Ljava/util/concurrent/atomic/AtomicLong; invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicLong;->()V sput-object v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->COUNTER:Ljava/util/concurrent/atomic/AtomicLong; .line 63 new-instance v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; invoke-direct {v0}, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->()V sput-object v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->INSTANCE:Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory; return-void .end method .method public constructor ()V .registers 2 const/4 v0, 0x0 .line 105 invoke-direct {p0, v0, v0}, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->(Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V return-void .end method .method public constructor (Lorg/apache/http/io/HttpMessageParserFactory;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/io/HttpMessageParserFactory<", "Lorg/apache/http/HttpResponse;", ">;)V" } .end annotation const/4 v0, 0x0 .line 101 invoke-direct {p0, v0, p1}, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->(Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V return-void .end method .method public constructor (Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/io/HttpMessageWriterFactory<", "Lorg/apache/http/HttpRequest;", ">;", "Lorg/apache/http/io/HttpMessageParserFactory<", "Lorg/apache/http/HttpResponse;", ">;)V" } .end annotation const/4 v0, 0x0 .line 96 invoke-direct {p0, p1, p2, v0, v0}, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->(Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;)V return-void .end method .method public constructor (Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;)V .registers 6 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lorg/apache/http/io/HttpMessageWriterFactory<", "Lorg/apache/http/HttpRequest;", ">;", "Lorg/apache/http/io/HttpMessageParserFactory<", "Lorg/apache/http/HttpResponse;", ">;", "Lorg/apache/http/entity/ContentLengthStrategy;", "Lorg/apache/http/entity/ContentLengthStrategy;", ")V" } .end annotation .line 82 invoke-direct {p0}, Ljava/lang/Object;->()V .line 65 const-class v0, Lorg/apache/http/impl/conn/DefaultManagedHttpClientConnection; invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->log:Lorg/apache/commons/logging/Log; .line 66 const-string v0, "org.apache.http.headers" invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/String;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->headerlog:Lorg/apache/commons/logging/Log; .line 67 const-string v0, "org.apache.http.wire" invoke-static {v0}, Lorg/apache/commons/logging/LogFactory;->getLog(Ljava/lang/String;)Lorg/apache/commons/logging/Log; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->wirelog:Lorg/apache/commons/logging/Log; if-eqz p1, :cond_1e goto :goto_20 .line 83 :cond_1e sget-object p1, Lorg/apache/http/impl/io/DefaultHttpRequestWriterFactory;->INSTANCE:Lorg/apache/http/impl/io/DefaultHttpRequestWriterFactory; :goto_20 iput-object p1, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->requestWriterFactory:Lorg/apache/http/io/HttpMessageWriterFactory; if-eqz p2, :cond_25 goto :goto_27 .line 85 :cond_25 sget-object p2, Lorg/apache/http/impl/conn/DefaultHttpResponseParserFactory;->INSTANCE:Lorg/apache/http/impl/conn/DefaultHttpResponseParserFactory; :goto_27 iput-object p2, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->responseParserFactory:Lorg/apache/http/io/HttpMessageParserFactory; if-eqz p3, :cond_2c goto :goto_2e .line 87 :cond_2c sget-object p3, Lorg/apache/http/impl/entity/LaxContentLengthStrategy;->INSTANCE:Lorg/apache/http/impl/entity/LaxContentLengthStrategy; :goto_2e iput-object p3, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->incomingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; if-eqz p4, :cond_33 goto :goto_35 .line 89 :cond_33 sget-object p4, Lorg/apache/http/impl/entity/StrictContentLengthStrategy;->INSTANCE:Lorg/apache/http/impl/entity/StrictContentLengthStrategy; :goto_35 iput-object p4, p0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->outgoingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; return-void .end method # virtual methods .method public bridge synthetic create(Ljava/lang/Object;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/HttpConnection; .registers 3 .line 57 check-cast p1, Lorg/apache/http/conn/routing/HttpRoute; invoke-virtual {p0, p1, p2}, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->create(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/conn/ManagedHttpClientConnection; move-result-object p1 return-object p1 .end method .method public create(Lorg/apache/http/conn/routing/HttpRoute;Lorg/apache/http/config/ConnectionConfig;)Lorg/apache/http/conn/ManagedHttpClientConnection; .registers 23 move-object/from16 v0, p0 if-eqz p2, :cond_7 move-object/from16 v1, p2 goto :goto_9 .line 110 :cond_7 sget-object v1, Lorg/apache/http/config/ConnectionConfig;->DEFAULT:Lorg/apache/http/config/ConnectionConfig; .line 113 :goto_9 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getCharset()Ljava/nio/charset/Charset; move-result-object v2 .line 114 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getMalformedInputAction()Ljava/nio/charset/CodingErrorAction; move-result-object v3 if-eqz v3, :cond_18 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getMalformedInputAction()Ljava/nio/charset/CodingErrorAction; move-result-object v3 goto :goto_1a :cond_18 sget-object v3, Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction; .line 116 :goto_1a invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getUnmappableInputAction()Ljava/nio/charset/CodingErrorAction; move-result-object v4 if-eqz v4, :cond_25 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getUnmappableInputAction()Ljava/nio/charset/CodingErrorAction; move-result-object v4 goto :goto_27 :cond_25 sget-object v4, Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction; :goto_27 if-eqz v2, :cond_40 .line 119 invoke-virtual {v2}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder; move-result-object v5 .line 120 invoke-virtual {v5, v3}, Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; .line 121 invoke-virtual {v5, v4}, Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder; .line 122 invoke-virtual {v2}, Ljava/nio/charset/Charset;->newEncoder()Ljava/nio/charset/CharsetEncoder; move-result-object v2 .line 123 invoke-virtual {v2, v3}, Ljava/nio/charset/CharsetEncoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; .line 124 invoke-virtual {v2, v4}, Ljava/nio/charset/CharsetEncoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetEncoder; move-object v14, v2 move-object v13, v5 goto :goto_43 :cond_40 const/4 v5, 0x0 move-object v13, v5 move-object v14, v13 .line 126 :goto_43 new-instance v2, Ljava/lang/StringBuilder; const-string v3, "http-outgoing-" invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V sget-object v3, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->COUNTER:Ljava/util/concurrent/atomic/AtomicLong; invoke-virtual {v3}, Ljava/util/concurrent/atomic/AtomicLong;->getAndIncrement()J move-result-wide v3 invoke-static {v3, v4}, Ljava/lang/Long;->toString(J)Ljava/lang/String; move-result-object v3 invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v7 .line 127 new-instance v2, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection; iget-object v8, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->log:Lorg/apache/commons/logging/Log; iget-object v9, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->headerlog:Lorg/apache/commons/logging/Log; iget-object v10, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->wirelog:Lorg/apache/commons/logging/Log; invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getBufferSize()I move-result v11 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getFragmentSizeHint()I move-result v12 invoke-virtual {v1}, Lorg/apache/http/config/ConnectionConfig;->getMessageConstraints()Lorg/apache/http/config/MessageConstraints; move-result-object v15 iget-object v1, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->incomingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; iget-object v3, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->outgoingContentStrategy:Lorg/apache/http/entity/ContentLengthStrategy; iget-object v4, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->requestWriterFactory:Lorg/apache/http/io/HttpMessageWriterFactory; iget-object v5, v0, Lorg/apache/http/impl/conn/ManagedHttpClientConnectionFactory;->responseParserFactory:Lorg/apache/http/io/HttpMessageParserFactory; move-object v6, v2 move-object/from16 v16, v1 move-object/from16 v17, v3 move-object/from16 v18, v4 move-object/from16 v19, v5 invoke-direct/range {v6 .. v19}, Lorg/apache/http/impl/conn/LoggingManagedHttpClientConnection;->(Ljava/lang/String;Lorg/apache/commons/logging/Log;Lorg/apache/commons/logging/Log;Lorg/apache/commons/logging/Log;IILjava/nio/charset/CharsetDecoder;Ljava/nio/charset/CharsetEncoder;Lorg/apache/http/config/MessageConstraints;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/entity/ContentLengthStrategy;Lorg/apache/http/io/HttpMessageWriterFactory;Lorg/apache/http/io/HttpMessageParserFactory;)V return-object v2 .end method