
com.groupbyinc.flux.common.http.impl.nio.client.AbstractClientExchangeHandler.class Maven / Gradle / Ivy
???? 2? Mcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler uLjava/lang/Object;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler; java/lang/Object Kcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler "AbstractClientExchangeHandler.java Ocom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler$1 COUNTER (Ljava/util/concurrent/atomic/AtomicLong; log 7Lcom/groupbyinc/flux/common/apache/commons/logging/Log; id J localContext CLcom/groupbyinc/flux/common/http/client/protocol/HttpClientContext; resultFuture 8Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture; =Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture; connmgr GLcom/groupbyinc/flux/common/http/nio/conn/NHttpClientConnectionManager; connReuseStrategy 9Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy; keepaliveStrategy BLcom/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategy; managedConnRef -Ljava/util/concurrent/atomic/AtomicReference; jLjava/util/concurrent/atomic/AtomicReference; routeRef gLjava/util/concurrent/atomic/AtomicReference; routeTrackerRef jLjava/util/concurrent/atomic/AtomicReference; routeEstablished +Ljava/util/concurrent/atomic/AtomicBoolean; validDurationRef ?Ljava/util/concurrent/atomic/AtomicReference;
requestRef rLjava/util/concurrent/atomic/AtomicReference; responseRef ]Ljava/util/concurrent/atomic/AtomicReference; completed closed w(Lcom/groupbyinc/flux/common/apache/commons/logging/Log;Lcom/groupbyinc/flux/common/http/client/protocol/HttpClientContext;Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;Lcom/groupbyinc/flux/common/http/nio/conn/NHttpClientConnectionManager;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;Lcom/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategy;)V ()V - /
0
2 4 &java/util/concurrent/atomic/AtomicLong 6 getAndIncrement ()J 8 9
7 : < > @ B D F +java/util/concurrent/atomic/AtomicReference H (Ljava/lang/Object;)V - J
I K M O ! Q )java/util/concurrent/atomic/AtomicBoolean S (Z)V - U
T V # $ X % Z ' \ ) ^ + $ ` , $ b this TLcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler; OLcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler; getId isCompleted ()Z get j i
T k
markCompleted set n U
T o markConnectionNonReusable n J
I r isRouteEstablished getRoute :()Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute; ()Ljava/lang/Object; j w
I x 6com/groupbyinc/flux/common/http/conn/routing/HttpRoute z setRoute ;(Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;)V route 8Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute; getCurrentRequest E()Lcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper; Acom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper ? setCurrentRequest F(Lcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper;)V request CLcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper; getCurrentResponse 0()Lcom/groupbyinc/flux/common/http/HttpResponse; ,com/groupbyinc/flux/common/http/HttpResponse ? setCurrentResponse 1(Lcom/groupbyinc/flux/common/http/HttpResponse;)V response .Lcom/groupbyinc/flux/common/http/HttpResponse; getActualRoute 9com/groupbyinc/flux/common/http/conn/routing/RouteTracker ? toRoute ? v
? ? routeTracker ;Lcom/groupbyinc/flux/common/http/conn/routing/RouteTracker; verifytRoute 9com/groupbyinc/flux/common/http/nio/NHttpClientConnection ? .Inconsistent state: managed connection is null ? ,com/groupbyinc/flux/common/http/util/Asserts ? check (ZLjava/lang/String;)V ? ?
? ? Ecom/groupbyinc/flux/common/http/nio/conn/NHttpClientConnectionManager ? isRouteComplete >(Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)Z ? ? ? ? Start connection routing ? 5com/groupbyinc/flux/common/apache/commons/logging/Log ? debug ? J ? ? - }
? ? $Connection route already established ? managedConn ;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;
routeComplete Z onRouteToTarget java/io/IOException ? &Inconsistent state: HTTP route is null ? &Inconsistent state: HTTP route tracker ?
startRoute ?(Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)V ? ? ? ? isSecure ? i
{ ?
connectTarget ? U
? ? onRouteToProxy getProxyHost ,()Lcom/groupbyinc/flux/common/http/HttpHost; ? ?
{ ? connectProxy .(Lcom/groupbyinc/flux/common/http/HttpHost;Z)V ? ?
? ? proxy *Lcom/groupbyinc/flux/common/http/HttpHost; onRouteUpgrade upgrade ? ? ? ?
layerProtocol ? U
? ? onRouteTunnelToTarget tunnelTarget ? U
? ? onRouteComplete ? ? ? ?
getConnection =()Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection; releaseConnection getAndSet &(Ljava/lang/Object;)Ljava/lang/Object; ? ?
I ? isDebugEnabled ? i ? ? java/lang/StringBuilder ?
? 0 [exchange: ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (J)Ljava/lang/StringBuilder; ? ?
? ? ] releasing connection ? toString ()Ljava/lang/String; ? ?
? ?
getContext 8()Lcom/groupbyinc/flux/common/http/protocol/HttpContext; ? ? ? http.nio.exchange-handler 4com/groupbyinc/flux/common/http/protocol/HttpContext removeAttribute &(Ljava/lang/String;)Ljava/lang/Object; java/lang/Long
Acom/groupbyinc/flux/common/http/client/protocol/HttpClientContext getUserToken w
longValue 9
java/util/concurrent/TimeUnit MILLISECONDS Ljava/util/concurrent/TimeUnit; p(Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)V ? ? close / ? ] connection discarded
getMessage" ?
?# *(Ljava/lang/Object;Ljava/lang/Throwable;)V ?% ?& java/lang/Throwable( userToken Ljava/lang/Object; ex Ljava/io/IOException;
validDuration Ljava/lang/Long; localConn discardConnection shutdown2 / ?3 ] connection aborted5 manageConnectionPersistence !Inconsistent state: HTTP response8 isOpen: i ?; 7com/groupbyinc/flux/common/http/ConnectionReuseStrategy= keepAlive g(Lcom/groupbyinc/flux/common/http/HttpResponse;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Z?@>A @com/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategyC getKeepAliveDuration g(Lcom/groupbyinc/flux/common/http/HttpResponse;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)JEFDG for I K -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ?M
?N indefinitelyP java/lang/StringR ] Connection can be kept alive T valueOf (J)Ljava/lang/Long;VW
X !] Connection cannot be kept aliveZ s Ljava/lang/String; connectionAllocated >(Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)V java/lang/RuntimeException` ] Connection allocated: b1 /
d setAttribute '(Ljava/lang/String;Ljava/lang/Object;)Vfgh isStalej i ?k 9com/groupbyinc/flux/common/http/ConnectionClosedExceptionm Connection closedo (Ljava/lang/String;)V -q
nr failed (Ljava/lang/Exception;)Vtu
v
requestOutputx / ?y context 6Lcom/groupbyinc/flux/common/http/protocol/HttpContext; runex Ljava/lang/RuntimeException; connectionRequestFailed ] connection request failed? Ljava/lang/Exception; connectionRequestCancelled ] Connection request cancelled? 6com/groupbyinc/flux/common/http/concurrent/BasicFuture? cancel? i
??
requestConnection ] Request connection for ? getRequestConfig ?()Lcom/groupbyinc/flux/common/http/client/config/RequestConfig;??
? ;com/groupbyinc/flux/common/http/client/config/RequestConfig? getConnectTimeout ()I??
?? getConnectionRequestTimeout??
?? R(Lcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;)V -?
? ?(Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;Ljava/lang/Object;JJLjava/util/concurrent/TimeUnit;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)Ljava/util/concurrent/Future;?? ?? config =Lcom/groupbyinc/flux/common/http/client/config/RequestConfig; releaseResources executionFailed executionCancelled
compareAndSet (ZZ)Z??
T?? /
? isDone?u
? (Ljava/lang/Exception;)Zt?
?? ] Cancelled?? i
?
access$000 ?(Lcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)V^_
? x0 x1
access$100 g(Lcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;Ljava/lang/Exception;)Vu
?
access$200? /
? (J)V -?
7? Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable|(Lcom/groupbyinc/flux/common/apache/commons/logging/Log;Lcom/groupbyinc/flux/common/http/client/protocol/HttpClientContext;Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;Lcom/groupbyinc/flux/common/http/nio/conn/NHttpClientConnectionManager;Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;Lcom/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategy;)V
StackMapTable
Exceptions
SourceFile InnerClasses
? ? ? ! ? " # $ % ? &