All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.groupbyinc.flux.common.http.impl.nio.client.AbstractClientExchangeHandler.class Maven / Gradle / Ivy

There is a newer version: 59
Show newest version
????2?Mcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandleruLjava/lang/Object;Lcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler;java/lang/ObjectKcom/groupbyinc/flux/common/http/nio/protocol/HttpAsyncClientExchangeHandler"AbstractClientExchangeHandler.javaOcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler$1	COUNTER(Ljava/util/concurrent/atomic/AtomicLong;log7Lcom/groupbyinc/flux/common/apache/commons/logging/Log;idJlocalContextCLcom/groupbyinc/flux/common/http/client/protocol/HttpClientContext;resultFuture8Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;=Lcom/groupbyinc/flux/common/http/concurrent/BasicFuture;connmgrGLcom/groupbyinc/flux/common/http/nio/conn/NHttpClientConnectionManager;connReuseStrategy9Lcom/groupbyinc/flux/common/http/ConnectionReuseStrategy;keepaliveStrategyBLcom/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategy;managedConnRef-Ljava/util/concurrent/atomic/AtomicReference;jLjava/util/concurrent/atomic/AtomicReference;routeRefgLjava/util/concurrent/atomic/AtomicReference;routeTrackerRefjLjava/util/concurrent/atomic/AtomicReference;routeEstablished+Ljava/util/concurrent/atomic/AtomicBoolean;validDurationRef?Ljava/util/concurrent/atomic/AtomicReference;
requestRefrLjava/util/concurrent/atomic/AtomicReference;responseRef]Ljava/util/concurrent/atomic/AtomicReference;	completedclosedw(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/AtomicLong6getAndIncrement()J89
7:	<	>	@	B	D	F+java/util/concurrent/atomic/AtomicReferenceH(Ljava/lang/Object;)V-J
IK	M	O!	Q)java/util/concurrent/atomic/AtomicBooleanS(Z)V-U
TV#$	X%	Z'	\)	^+$	`,$	bthisTLcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;OLcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;getIdisCompleted()Zgetji
Tk
markCompletedsetnU
TomarkConnectionNonReusablenJ
IrisRouteEstablishedgetRoute:()Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;()Ljava/lang/Object;jw
Ix6com/groupbyinc/flux/common/http/conn/routing/HttpRoutezsetRoute;(Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;)Vroute8Lcom/groupbyinc/flux/common/http/conn/routing/HttpRoute;getCurrentRequestE()Lcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper;Acom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper?setCurrentRequestF(Lcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper;)VrequestCLcom/groupbyinc/flux/common/http/client/methods/HttpRequestWrapper;getCurrentResponse0()Lcom/groupbyinc/flux/common/http/HttpResponse;,com/groupbyinc/flux/common/http/HttpResponse?setCurrentResponse1(Lcom/groupbyinc/flux/common/http/HttpResponse;)Vresponse.Lcom/groupbyinc/flux/common/http/HttpResponse;getActualRoute9com/groupbyinc/flux/common/http/conn/routing/RouteTracker?toRoute?v
??routeTracker;Lcom/groupbyinc/flux/common/http/conn/routing/RouteTracker;verifytRoute9com/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;
routeCompleteZonRouteToTargetjava/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;onRouteUpgradeupgrade????
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;??
??
getContext8()Lcom/groupbyinc/flux/common/http/protocol/HttpContext;???http.nio.exchange-handler4com/groupbyinc/flux/common/http/protocol/HttpContextremoveAttribute&(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MILLISECONDSLjava/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(	userTokenLjava/lang/Object;exLjava/io/IOException;
validDurationLjava/lang/Long;	localConndiscardConnectionshutdown2/?3] connection aborted5manageConnectionPersistence!Inconsistent state: HTTP response8isOpen:i?;7com/groupbyinc/flux/common/http/ConnectionReuseStrategy=	keepAliveg(Lcom/groupbyinc/flux/common/http/HttpResponse;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)Z?@>A@com/groupbyinc/flux/common/http/conn/ConnectionKeepAliveStrategyCgetKeepAliveDurationg(Lcom/groupbyinc/flux/common/http/HttpResponse;Lcom/groupbyinc/flux/common/http/protocol/HttpContext;)JEFDGfor I K-(Ljava/lang/Object;)Ljava/lang/StringBuilder;?M
?NindefinitelyPjava/lang/StringR] Connection can be kept alive TvalueOf(J)Ljava/lang/Long;VW
X!] Connection cannot be kept aliveZsLjava/lang/String;connectionAllocated>(Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)Vjava/lang/RuntimeException`] Connection allocated: b1/
dsetAttribute'(Ljava/lang/String;Ljava/lang/Object;)VfghisStaleji?k9com/groupbyinc/flux/common/http/ConnectionClosedExceptionmConnection closedo(Ljava/lang/String;)V-q
nrfailed(Ljava/lang/Exception;)Vtu
v
requestOutputx/?ycontext6Lcom/groupbyinc/flux/common/http/protocol/HttpContext;runexLjava/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;releaseResourcesexecutionFailedexecutionCancelled
compareAndSet(ZZ)Z??
T??/
?isDone?u
?(Ljava/lang/Exception;)Zt?
??] Cancelled??i
?
access$000?(Lcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;Lcom/groupbyinc/flux/common/http/nio/NHttpClientConnection;)V^_
?x0x1
access$100g(Lcom/groupbyinc/flux/common/http/impl/nio/client/AbstractClientExchangeHandler;Ljava/lang/Exception;)Vu
?
access$200?/
?(J)V-?
7?	SignatureCodeLocalVariableTableLocalVariableTypeTableLineNumberTable|(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 
??? !?"#$%?&'?()?*+$,$&-.?b?*?1*+?3*?5?;?=*,??*-?A*?C*?E*?G*?IY?L?N*?IY?L?P*?IY?L?R*?TY?W?Y*?IY?L?[*?IY?L?]*?IY?L?_*?TY?W?a*?TY?W?c??H?df?
???????de??J[\	]^_`#a)b/c;dGeSf_gkhwi?j?k?l??g9?A*?=??df?de?ohi?D*?a?l??df?de?sm/?I	*?a?p??	df?	de?
wxq/?I	*?[?s??	df?	de?
{|ti?D*?Y?l??df?de?uv?G*?P?y?{??df?de??|}?S	*?P+?s??	df	~?	de?
?????G*?]?y????df?de?????S	*?]+?s??	df	???	de?
?????G*?_?y????df?de?????S	*?_+?s??	df	???	de?
???v?t*?R?y??L+?
+?????df
???de?
?????@{?/?x*?Y?l?p*?R?y?f*?N?y??L+?????*?C+??=*?Y?p?+*?3???*?P?y?{N*?R??Y-???s?*?3?????*Z~X??8???xdf?xde?2???-?8?@?D?O?Z?i?l?w???'?@?C?
?/??c*?N?y??L+?????*?P?y?{M,?????*?R?y??N-?????*?C+,*????-,?Ŷȱ?*cdfX??$?~=&???cde?&	???$?2?=?K?Z?b????@?{@??@???/?h*?N?y??L+?????*?P?y?{M,?????*?R?y??N-?????*?C+,*????,??:-?ѱ?4hdf]??$D~=+??`???hde?*
???$?2?=?K?Z?`?g????@?{@??@???/??c*?N?y??L+?????*?P?y?{M,?????*?R?y??N-?????*?C+,*????-,?Ŷڱ?*cdfX??$?~=&???cde?&	???$?2?=?K?Z?b????@?{@??@???/??*?R?y??L+?????+?ޱ?df???de??????
??@?/??R*?N?y??L+?????*?P?y?{M,?????*?C+,*????*?Y?p*?R?s?? RdfG??$.~?Rde?"???$?2?A?I?Q????@?{@???G*?N?y????df?de???/??*?N????L+??*?3???'*?3??Y????*?=?????????+??	W*?[?y?M,? *???N*?C+-,?????+?*?3???(*?3??Y????*?=??!??????*?C+	???DN*?3???*?3-?$-?'*?C+	???:*?C+	????{???{?????????4f*+?,-Z?./df?0??de?Z????@?O?Z?^?f?x?{????????????????????????@??:6Q?Q)?1/?U?*?N????L+??+?4*?3???(*?3??Y????*?=??6??????*?C+	???BM*?3???*?3,?$,?'*?C+	???N*?C+	??-??GY?G?Yt????? Z,-?df?0???de?:"GVY	Z
ft?????G?Q?Q)7i?*?_?y??L+??9??*?N?y??M,?????,?<?*?E+*???B??>??*?G+*???H7*?3???_	??)??Y??J????L????O??:?Q:*?3??Y????*?=??U????????*?[?Y?s?<*?3???(*?3??Y????*?=??[??????*?[?s??H?\]?*\]gt.df??%???S????de?J%3SWgsz ?"?$?&?'?(?)+-?(??@??@"@?M?S?)?0^_?w?*?3???,*?3??Y????*?=??c??+?O????*?N+?s*?c?l?*?e?+?M,YN?,*?i+?l?*?nYp?s?w?	+?z-ç
:-???M*,?w,??W?????K?aL??a?*S:{|?}~?df?????de?J2355=7G8K9L<S=W>a?j@{B?D?H?E?F?G?I?5?.D)?Bau??7*?3???(*?3??Y????*?=?????????*+?w??7df7,??7de?LM1O6P?1?/??H*?3???(*?3??Y????*?=?????????*?A??W*???
L*??+??19@@A@?Hdf?Hde?ST1W9Y=Z@YG[?1N)?/??*?P?y?{L*?3???,*?3??Y????*?=?????+?O????*?e*?[?s*?R?s*?Y?p*???M*????N*?C+,-???-?????
Y*????	W??*?df?~d**+l"????de?.^_`@cDeLfTg\idjlk????@{?/?u?i/?f*?c???*?e*????df?de???????i?D*?a?l??df?de??tu??@*?c???6*+??*?e*???M*?e*??,?*?A+??W?N*?A+??W-??'3343?@df@,??@de?.??????!?'?0?3????\)
K)?i?l*?3???(*?3??Y????*?=?????????*?c???0*??<*?e*??*?A??W?M*?e*??,?N*?A??W-??=BTTUT=J_T`_?ldf?lde?.??1?=?B?F?J?T?Y?_?j??1b)J)
???:*+?????f???>???:*+?????f???>???/*?ñ??f?>?/?$?7Y
?dz5??@???





© 2015 - 2025 Weber Informatics LLC | Privacy Policy