
com.groupbyinc.flux.common.http.nio.protocol.HttpAsyncRequester.class Maven / Gradle / Ivy
???? 2& ?com/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester java/lang/Object HttpAsyncRequester.java 5Lcom/groupbyinc/flux/common/http/annotation/Contract; threading >Lcom/groupbyinc/flux/common/http/annotation/ThreadingBehavior; IMMUTABLE_CONDITIONAL Xcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester$RequestExecutionCallback
RequestExecutionCallback \com/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester$ConnPipelinedRequestCallback
ConnPipelinedRequestCallback Scom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester$ConnRequestCallback ConnRequestCallback
httpprocessor 8Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor; connReuseStrategy 9Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy; exceptionLogger 1Lcom/groupbyinc/flux/common/http/ExceptionLogger; ?(Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;Lcom/groupbyinc/flux/common/http/params/HttpParams;)V Ljava/lang/Deprecated; t(Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;)V
this ALcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;
reuseStrategy params 3Lcom/groupbyinc/flux/common/http/params/HttpParams; ?(Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;Lcom/groupbyinc/flux/common/http/ExceptionLogger;)V ()V %
& HTTP processor ( )com/groupbyinc/flux/common/http/util/Args * notNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; , -
+ . 6com/groupbyinc/flux/common/http/protocol/HttpProcessor 0 2 7com/groupbyinc/flux/common/http/ConnectionReuseStrategy 4 /com/groupbyinc/flux/common/http/ExceptionLogger 6 Ccom/groupbyinc/flux/common/http/impl/DefaultConnectionReuseStrategy 8 INSTANCE ELcom/groupbyinc/flux/common/http/impl/DefaultConnectionReuseStrategy; : ; 9 < > NO_OP @ 7 A C $
E ;(Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;)V executeZ(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; HTTP request producer J HTTP response consumer L HTTP connection N HTTP context P Lcom/groupbyinc/flux/common/http/nio/protocol/BasicAsyncClientExchangeHandler R?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;)V T
S U
initExecution ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)V W X
Y getFuture ()Ljava/util/concurrent/Future; [ \
S ] requestProducer GLcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer; responseConsumer MLcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer; HLcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer; conn ;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection; context 6Lcom/groupbyinc/flux/common/http/protocol/HttpContext; callback @Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback; ;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback; handler SLcom/groupbyinc/flux/common/http/nio/protocol/BasicAsyncClientExchangeHandler; NLcom/groupbyinc/flux/common/http/nio/protocol/BasicAsyncClientExchangeHandler; java/io/IOException n 9com/groupbyinc/flux/common/http/nio/NHttpClientConnection p
getContext 8()Lcom/groupbyinc/flux/common/http/protocol/HttpContext; r s q t http.nio.exchange-handler v 4com/groupbyinc/flux/common/http/protocol/HttpContext x setAttribute '(Ljava/lang/String;Ljava/lang/Object;)V z { y | isOpen ()Z ~ q ? 9com/groupbyinc/flux/common/http/ConnectionClosedException ? Connection closed ? (Ljava/lang/String;)V ?
? ? Kcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler ? failed (Ljava/lang/Exception;)V ? ? ? ?
requestOutput ? % q ? java/lang/Throwable ? isDone ? ? ? close ? % ? ? log ? ?
? ex Ljava/io/IOException; MLcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler;(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Ljava/util/concurrent/Future; H I
? ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)Ljava/util/concurrent/Future; 9com/groupbyinc/flux/common/http/protocol/BasicHttpContext ?
? & H ?
?N(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; HTTP connection pool ? 6com/groupbyinc/flux/common/http/concurrent/BasicFuture ? >(Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)V ?
? ? Ecom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer ? getTarget ,()Lcom/groupbyinc/flux/common/http/HttpHost; ? ? ? ?p(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)V ?
? -com/groupbyinc/flux/common/http/pool/ConnPool ? lease ~(Ljava/lang/Object;Ljava/lang/Object;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; ? ? ? ? connPool ^Lcom/groupbyinc/flux/common/http/pool/ConnPool; /Lcom/groupbyinc/flux/common/http/pool/ConnPool; future =Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture; 8Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture; target *Lcom/groupbyinc/flux/common/http/HttpHost; executePipelined (Lcom/groupbyinc/flux/common/http/HttpHost;Ljava/util/List;Ljava/util/List;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; HTTP target ? Request producer list ? notEmpty @(Ljava/util/Collection;Ljava/lang/String;)Ljava/util/Collection; ? ?
+ ? Response consumer list ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;Ljava/util/List;Ljava/util/List;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)V ?
? requestProducers ZLjava/util/List<+Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;>; Ljava/util/List; responseConsumers `Ljava/util/List<+Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;>; RLcom/groupbyinc/flux/common/http/concurrent/FutureCallback;>; OLcom/groupbyinc/flux/common/http/concurrent/BasicFuture;>;~(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/PoolEntry;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;
Pool entry ? .com/groupbyinc/flux/common/http/pool/PoolEntry ?
getConnection ()Ljava/lang/Object; ? ?
? ? ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;Lcom/groupbyinc/flux/common/http/pool/PoolEntry;Lcom/groupbyinc/flux/common/http/pool/ConnPool;)V ?
? poolEntry TE; 0Lcom/groupbyinc/flux/common/http/pool/PoolEntry;(Ljava/util/List;Ljava/util/List;Lcom/groupbyinc/flux/common/http/pool/PoolEntry;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future; Lcom/groupbyinc/flux/common/http/nio/protocol/PipeliningClientExchangeHandler ?@(Ljava/util/List;Ljava/util/List;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;)V ?
? ? YLjava/util/List; _Ljava/util/List;>; SLcom/groupbyinc/flux/common/http/nio/protocol/PipeliningClientExchangeHandler; NLcom/groupbyinc/flux/common/http/nio/protocol/PipeliningClientExchangeHandler;(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Ljava/util/concurrent/Future; H ?
? ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;)Ljava/util/concurrent/Future; H ?
? 7 ? Ljava/lang/Exception; (Ljava/io/Closeable;)V java/io/Closeable ? closeable Ljava/io/Closeable;
access$000 {(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;)Lcom/groupbyinc/flux/common/http/protocol/HttpProcessor; x0
access$100 |(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;)Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;
access$200 ?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)V x1 x2
access$300 W(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequester;Ljava/io/Closeable;)V ? ?
Code LocalVariableTable LineNumberTable
Deprecated RuntimeVisibleAnnotations
StackMapTable LocalVariableTypeTable Signature(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;?(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Ljava/util/concurrent/Future; (Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)Ljava/util/concurrent/Future;;;>(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;?;>(Lcom/groupbyinc/flux/common/http/HttpHost;Ljava/util/List<+Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;>;Ljava/util/List<+Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;>;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;>;)Ljava/util/concurrent/Future;>;>;>(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;TE;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;?;>(Ljava/util/List;Ljava/util/List;>;TE;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;>;)Ljava/util/concurrent/Future;>;?;>(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Ljava/util/concurrent/Future;?;>(Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncRequestProducer;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncResponseConsumer;Lcom/groupbyinc/flux/common/http/pool/ConnPool;)Ljava/util/concurrent/Future;
SourceFile InnerClasses RuntimeInvisibleAnnotations ! S *+,? ? * ! " #
N O $ ? 0*? '*+)? /? 1? 3*,? ,? ? =? ?*-? -? ? B? D? * 0 0 0 0 a b c e / f N ? 1 5 7 ? 1 5 7 5K ? 1 5 7 7 M *+,? 7? F?
p
q G ? *+? ?
y z H I ? B+K? /W,M? /W-O? /WQ? /W? SY+,-*? 3*? ?? V:*-? Z? ^? H B B _ ` B a c B d e B f g B h j 5
k m B a b B h i 5
k l ? ? ? ? ? 5 ? <