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

com.github.kubatatami.judonetworking.RequestConnector.class Maven / Gradle / Ivy

There is a newer version: 2.1
Show newest version
????2?
??
??	??	??
R??
?	??	??
???
??
?
?
??
???
??
?
??
??
??
??
??
??
?
?
?

'	
#?

#
?
#
?
*?'
?

#
??

3'
7'
?' 	!"'#	!$
?%'&
?'
?(
?)	!*
?+,-
H./J01?12
R3
45
67
689
R:
6;
4<
6=>
W?
?@
4AB
CD
C7
CE
4F
?GHI
CJKL
dMN
?OgPQRSTgUV
6DW
4
6X
6JYZ
w[
\]
?^
C8
_=`
?a	}b
?c	}d	}e
?f
gh
?ij
?klm
?n
?o
?p	!qr
Cst
?u?v?w
xy?z{
?|
?}
?~
?	??
??
??
??
????	??
??
??	??	???
??
??
??
??
??????
??
??
??
??	?"	?$
??
??
??
??
????
??
??	??
??????
??
?????
?n
??
??????????0?
????????
??
??
???
??
??????
???
?[
????
???
?
d?
??
??
?????=?
????
??	??	??
??	??
?
?
?
?
??InnerClassesurlLjava/lang/String;rpc=Lcom/github/kubatatami/judonetworking/EndpointImplementation;	connector0Lcom/github/kubatatami/judonetworking/Connector;randomGeneratorLjava/util/Random;?(Ljava/lang/String;Lcom/github/kubatatami/judonetworking/EndpointImplementation;Lcom/github/kubatatami/judonetworking/Connector;)VCodeLineNumberTableLocalVariableTablethis7Lcom/github/kubatatami/judonetworking/RequestConnector;longLog'(Ljava/lang/String;Ljava/lang/String;)VtagmessageconvertStreamToString)(Ljava/io/InputStream;)Ljava/lang/String;isLjava/io/InputStream;sLjava/util/Scanner;
StackMapTable??sendRequest?(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;)Lcom/github/kubatatami/judonetworking/RequestResult;request.Lcom/github/kubatatami/judonetworking/Request;timeStat/Lcom/github/kubatatami/judonetworking/TimeStat;?(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;Ljava/lang/String;Ljava/lang/Long;)Lcom/github/kubatatami/judonetworking/RequestResult;result4Lcom/github/kubatatami/judonetworking/RequestResult;resStr
controller9Lcom/github/kubatatami/judonetworking/ProtocolController;requestInfo?RequestInfoELcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo;conn?
Connection;Lcom/github/kubatatami/judonetworking/Connector$Connection;connectionStreamstream9Lcom/github/kubatatami/judonetworking/RequestInputStream;
virtualObjectLjava/lang/Object;eLjava/lang/Exception;hashtimeLjava/lang/Long;9??????{??,processingMethod(Ljava/lang/Object;)Vobji$Ljava/util/Iterator;fieldObjectfieldLjava/lang/reflect/Field;arr$[Ljava/lang/reflect/Field;len$Iobject?I?invokeProcessingMethodmethodLjava/lang/reflect/Method;java/lang/reflect/Method;clazzLjava/lang/Class;LocalVariableTypeTableLjava/lang/Class<*>;?S?verifyResulte(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/RequestResult;)Vann/Lcom/github/kubatatami/judonetworking/Required;ann23Lcom/github/kubatatami/judonetworking/RequiredList;iIN
ExceptionsverifyResultObjectiterableObject"Ljava/lang/IllegalAccessException;Z
addElement:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;org[Ljava/lang/Object;addedhandleVirtualServerRequestq(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;)Ljava/lang/Object;delayex-Ljava/lang/reflect/InvocationTargetException;callback6Lcom/github/kubatatami/judonetworking/VirtualCallback;argsimplementedZvirtualServerInfo8Lcom/github/kubatatami/judonetworking/VirtualServerInfo;`jjmlfindBase64AnnotationV([Ljava/lang/annotation/Annotation;)Lcom/github/kubatatami/judonetworking/Base64Param;
annotation!Ljava/lang/annotation/Annotation;"[Ljava/lang/annotation/Annotation;annotations?findAndCreateBase641(Lcom/github/kubatatami/judonetworking/Request;)V2Lcom/github/kubatatami/judonetworking/Base64Param;#[[Ljava/lang/annotation/Annotation;?callB(Lcom/github/kubatatami/judonetworking/Request;)Ljava/lang/Object;cacheMethod2Lcom/github/kubatatami/judonetworking/CacheMethod;
cacheLevel6Lcom/github/kubatatami/judonetworking/LocalCacheLevel;localCacheObject2Lcom/github/kubatatami/judonetworking/CacheResult;serverCacheObject????	callBatchl(Ljava/util/List;Lcom/github/kubatatami/judonetworking/ProgressObserver;Ljava/lang/Integer;)Ljava/util/List;zcopyRequestLjava/util/List;requestsName	executors&Ljava/util/concurrent/ExecutorService;todorequestsprogressObserver7Lcom/github/kubatatami/judonetworking/ProgressObserver;timeoutLjava/lang/Integer;results@Ljava/util/List;ELjava/util/List;>;FLjava/util/List;?????	Signature?(Ljava/util/List;Lcom/github/kubatatami/judonetworking/ProgressObserver;Ljava/lang/Integer;)Ljava/util/List;()V Ljava/lang/InterruptedException;?
callRealBatch~(Ljava/util/List;Lcom/github/kubatatami/judonetworking/ProgressObserver;Ljava/lang/Integer;Ljava/lang/String;)Ljava/util/List;	responses,?(Ljava/util/List;Lcom/github/kubatatami/judonetworking/ProgressObserver;Ljava/lang/Integer;Ljava/lang/String;)Ljava/util/List;	lossCheckprecentLossFrandomgetStatE(Ljava/lang/String;)Lcom/github/kubatatami/judonetworking/MethodStat;stat1Lcom/github/kubatatami/judonetworking/MethodStat;?refreshStat(Ljava/lang/String;J)VJrefreshErrorStatsetReconnections(I)V
reconnectionssetConnectTimeoutconnectTimeoutsetMethodTimeout
methodTimeoutgetMethodTimeout()I	randDelay(II)IminDelaymaxDelay?
access$000v(Lcom/github/kubatatami/judonetworking/RequestConnector;)Lcom/github/kubatatami/judonetworking/EndpointImplementation;x0
access$100K(Lcom/github/kubatatami/judonetworking/RequestConnector;)Ljava/lang/String;
access$200?(Lcom/github/kubatatami/judonetworking/RequestConnector;Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;Ljava/lang/String;Ljava/lang/Long;)Lcom/github/kubatatami/judonetworking/RequestResult;x1x2x3x4
access$300?(Lcom/github/kubatatami/judonetworking/RequestConnector;Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;)Lcom/github/kubatatami/judonetworking/RequestResult;
SourceFileRequestConnector.java?????java/util/Random???	
java/util/Scanner?\A??????no9com/github/kubatatami/judonetworking/RequestSuccessResult????????p?????	
8com/github/kubatatami/judonetworking/Connector$CacheInfo	CacheInfo
?java/lang/StringBuilderNo new data for method ??0com/github/kubatatami/judonetworking/NoNewResult
	Response(??B)java/io/ByteArrayInputStreamUTF-87com/github/kubatatami/judonetworking/RequestInputStream? !"??1?#$23%?&?'?[\(?.@Ajava/lang/Exception0com/github/kubatatami/judonetworking/ErrorResult)java/lang/Iterable*+??,-.?/0?123.java/lang/Object456.7?89java/lang/RuntimeException:PA;<5com/github/kubatatami/judonetworking/ProcessingMethod?=>?@A.BCjava/lang/Void-com/github/kubatatami/judonetworking/RequiredDE5com/github/kubatatami/judonetworking/RequestExceptionResult object required.1com/github/kubatatami/judonetworking/RequiredListeAF?Result list from method (size ) is smaller then limit: .G?) is larger then limit: Field 
 required.List  java/lang/IllegalAccessExceptionH?IJKLMN6com/github/kubatatami/judonetworking/VirtualServerInfoOPQ.RS?K?K??TUVW?+java/lang/reflect/InvocationTargetExceptionXY'java/lang/UnsupportedOperationException4com/github/kubatatami/judonetworking/VirtualCallback?ijZ[\00com/github/kubatatami/judonetworking/Base64Param]^[B?_?`?abcd?-com/github/kubatatami/judonetworking/TimeStatef?g?h??i?jklmn?o??8p?wq?r?L.s?0com/github/kubatatami/judonetworking/CacheMethodt?u?vwxyz{|8}~?????????????????End single request():??????????9~?????java/util/ArrayList??????8?,com/github/kubatatami/judonetworking/Request?5?5 ??????????????7com/github/kubatatami/judonetworking/RequestConnector$1??????????java/lang/InterruptedException?Response body( Bytes)??End batch request(???????Random package lost.???5/com/github/kubatatami/judonetworking/MethodStat~?????????????????????5com/github/kubatatami/judonetworking/RequestConnectorjava/lang/StringCcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo9com/github/kubatatami/judonetworking/Connector$Connection7com/github/kubatatami/judonetworking/ProtocolControllerjava/io/InputStreamjava/lang/Long2com/github/kubatatami/judonetworking/RequestResultjava/util/Iteratorjava/lang/reflect/Fieldjava/lang/Classjava/lang/reflect/Method0com/github/kubatatami/judonetworking/CacheResult4com/github/kubatatami/judonetworking/LocalCacheLevel0com/github/kubatatami/judonetworking/MemoryCachejava/util/List5com/github/kubatatami/judonetworking/ProgressObserverjava/lang/Integerjava/lang/Throwable$java/util/concurrent/ExecutorService/com/github/kubatatami/judonetworking/LoggerImpl(Ljava/io/InputStream;)VuseDelimiter'(Ljava/lang/String;)Ljava/util/Scanner;hasNext()Znext()Ljava/lang/String;getId()Ljava/lang/Integer;((Ljava/lang/Integer;Ljava/lang/Object;)V;com/github/kubatatami/judonetworking/EndpointImplementationgetProtocolController;()Lcom/github/kubatatami/judonetworking/ProtocolController;
createRequest?(Ljava/lang/String;Lcom/github/kubatatami/judonetworking/RequestInterface;)Lcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo;tickCreateTime
getTimeoutintValue
getDebugFlags	getMethod()Ljava/lang/reflect/Method;.com/github/kubatatami/judonetworking/Connector%(Ljava/lang/String;Ljava/lang/Long;)Vsend@(Lcom/github/kubatatami/judonetworking/ProtocolController;Lcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo;ILcom/github/kubatatami/judonetworking/TimeStat;ILjava/lang/reflect/Method;Lcom/github/kubatatami/judonetworking/Connector$CacheInfo;)Lcom/github/kubatatami/judonetworking/Connector$Connection;isNewestAvailableappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;getNametoStringlog(Ljava/lang/String;)V	getStream()Ljava/io/InputStream;length(I)Ljava/lang/StringBuilder;getBytes(Ljava/lang/String;)[B([B)VgetContentLengthH(Ljava/io/InputStream;Lcom/github/kubatatami/judonetworking/TimeStat;I)V
getHeaders()Ljava/util/Map;
parseResponse?(Lcom/github/kubatatami/judonetworking/RequestInterface;Ljava/io/InputStream;Ljava/util/Map;)Lcom/github/kubatatami/judonetworking/RequestResult;getHashgetDate()Ljava/lang/Long;
tickParseTimecloseisVerifyResultModelisProcessingMethod+(Ljava/lang/Integer;Ljava/lang/Exception;)Viterator()Ljava/util/Iterator;()Ljava/lang/Object;getClass()Ljava/lang/Class;	getFields()[Ljava/lang/reflect/Field;
setAccessible(Z)VgetDeclaringClassequals(Ljava/lang/Object;)ZgetTypeisPrimitiveget&(Ljava/lang/Object;)Ljava/lang/Object;(Ljava/lang/Throwable;)VgetDeclaredMethods()[Ljava/lang/reflect/Method;isAnnotationPresent(Ljava/lang/Class;)Zinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
getSuperclass
getReturnType()Ljava/lang/reflect/Type;
getAnnotation4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;minSizemaxSizeprintStackTracejava/lang/System	arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)VgetVirtualServers()Ljava/util/HashMap;java/util/HashMapgetCallback:()Lcom/github/kubatatami/judonetworking/CallbackInterface;servergetArgs()[Ljava/lang/Object;java/lang/Threadsleep(J)VtickTimegetCause()Ljava/lang/Throwable;	getResult6()Lcom/github/kubatatami/judonetworking/RequestResult;errorgetParameterAnnotations%()[[Ljava/lang/annotation/Annotation;prefixtypeandroid/util/Base64encodeToString([BI)Ljava/lang/String;suffix:(Lcom/github/kubatatami/judonetworking/ProgressObserver;)VisCacheEnabledisLocalCachableisTest
DISK_CACHEgetLocalCacheLevel8()Lcom/github/kubatatami/judonetworking/LocalCacheLevel;getMemoryCache4()Lcom/github/kubatatami/judonetworking/MemoryCache;getLocalCacheLifeTimegetLocalCacheSizec(Ljava/lang/reflect/Method;[Ljava/lang/Object;II)Lcom/github/kubatatami/judonetworking/CacheResult;isLocalCacheOnlyOnError
tickCacheTimeMEMORY_ONLYgetTestNamegetTestRevisionx(Ljava/lang/String;ILjava/lang/String;Ljava/lang/reflect/Method;Lcom/github/kubatatami/judonetworking/LocalCacheLevel;)VgetDiskCache2()Lcom/github/kubatatami/judonetworking/DiskCache;java/util/ArraysdeepToString'([Ljava/lang/Object;)Ljava/lang/String;.com/github/kubatatami/judonetworking/DiskCachey(Lcom/github/kubatatami/judonetworking/CacheMethod;Ljava/lang/String;I)Lcom/github/kubatatami/judonetworking/CacheResult;putC(Ljava/lang/reflect/Method;[Ljava/lang/Object;Ljava/lang/Object;I)VisServerCachablegetServerCacheLevel9()Lcom/github/kubatatami/judonetworking/ServerCacheLevel;f(Ljava/lang/String;Ljava/lang/reflect/Method;Lcom/github/kubatatami/judonetworking/ServerCacheLevel;)VuseServerCacheOldOnErrortickEndTimeisTimeProfiler
getMethodTime()JlogTimegetCacheMode2()Lcom/github/kubatatami/judonetworking/CacheMode;.com/github/kubatatami/judonetworking/CacheModeCLONE0Lcom/github/kubatatami/judonetworking/CacheMode;
getClonner0()Lcom/github/kubatatami/judonetworking/Clonner;,com/github/kubatatami/judonetworking/ClonnercloneZ(Lcom/github/kubatatami/judonetworking/CacheMethod;Ljava/lang/String;Ljava/lang/Object;I)VgetServerCacheSizesizeisBatchSupported(Ljava/util/Collection;)V(I)Ljava/lang/Object;addremoveaddAll(Ljava/util/Collection;)ZgetMaxProgresssetMaxProgressgetMaxConnectionsjava/util/concurrent/ExecutorsnewFixedThreadPool)(I)Ljava/util/concurrent/ExecutorService;?(Lcom/github/kubatatami/judonetworking/RequestConnector;Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;Ljava/util/List;)Vcallable5(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable;	invokeAll((Ljava/util/Collection;)Ljava/util/List;shutdowngetDelayi(Ljava/lang/String;Ljava/util/List;)Lcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo;parseResponsesF(Ljava/util/List;Ljava/io/InputStream;Ljava/util/Map;)Ljava/util/List;	substring(I)Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Exception;)VgetPercentLoss()F	nextFloatgetStats
java/util/MapcontainsKey8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;avgTimerequestCountsaveStaterrorsnextInt(I)I ?R??????{*?*?Y??*+?*,?*-?	?*??????
	
>*+?
?
 ??

i?Y*?
?L+??
+???
#$?AG	*+,??( 			I*+,?:??Y+??:?&*??:*?+?:,?*?*?*?	+??,*??+??Y-? ?!:		?"?0*??~??#Y?$%?&+?'?&?(?)?*Y?+?	?,:
*??~?@	?,?-:?#Y?$.?&?/?01?&?(?2?3Y4?5?6:
?7Y
,	?8?9:+	?:?;:??	?<?=	?>??,?@	?A??%*??B?	+?C*??D??E?F?:?HY+??I??oG?noG?!/0
13(44586<7@8j;t<?=?@?C?D?F?G?H?JKLM+N7P;QBSJTTUZWdXl[o\q]??1?( !4"%j?&)	??*
<+,Xg-.q/01?23~	?4?y567?Q8?C9:;<=45678>?
9:;<=4?9:;<?	@Ar?*?J?'*?J?KL+?L?+?MM,?F???d*?N?OL+?=>?N+2:?P?QR?S? ?T?U?*?V:??F?:?WY?X?????*?Y?HsvG>cd!e+hBiHkalimnnssvqxr?h?u?w\	!B.CDi
E.x
/0B@FG3UHI6RJK8PCK?L.%	?M??N?:OB???	PA=]*?NL+?ZM,?>6?:,2:[?\?#?]*?R?^W?:?WY?X?????+?_L+R?S????-8;G2z|}'~-?8?;?=?G|M?R?\?H=
/0+QR
CHS
@JK=CK].XTUVXTW.?X?
Y?*4XYZ???	[\.B+??=*?`a?S?0+?E?>*?b?c?bM,?
?dYe?f?*?g?c?gN-?
?dYe?f???*?g?c?gM,??+?E?J??>+?E?J?K:?L??M:?h????,?i?G,?i?=?dY?#Y?$j?&*?'?&k?&?0l?&,?i?0m?&?(?f?,?n?G,?n?=?dY?#Y?$j?&*?'?&k?&?0o?&,?n?0m?&?(?f?+?E?h?Z???)?-?7?E?I?S?V?d?h?r?t????????????:?A?R)*]^E_`?B.?CDt?aKd?]`BB"?7b??+cM??L?L?dd	eA;
?*?J?'*?J?KL+?L?+?MM,?h????*?N?OL+?=>??+2:?P*?V?Lb?p?g?p?`?dY?#Y?$q?&*?N?r?&m?&?s?&t?&?(?f?*?V:?J?	g?u?g:??6?J?K:?L??M:		?h?????i?[?i?O?dY?#Y?$v?&*?N?r?&m?&?s?&k?&?0l?&?i?0m?&?(?f??n?[?n?O?dY?#Y?$v?&*?N?r?&m?&?s?&k?&?0o?&?n?0m?&?(?f??b?u?*?V?h?
:?x???g?B??wn??!?+?B?H?Q?g?????????????????????K?a????????????????
!B.CD?B.	?CD??aK??]`?"f.?/gB?FG3?HI6?JK8?CK?L.N?M??N?.O2?0	4NO4cM??a?a?Bh??dd	ijb*?`?RM*,*??y,*?+S,????? klm.lno?	)*??z+??{?|?}N-?+?~?]+?-?+???^:*-??-????66?l???,???????:?????????????Y+????:+???+??????RYS:6+?-??^W*-??-????66?l???,??????!:????????	6??? ?????????????E?? ^_??????!??? ?1???H?P?V?\?_?a?t?w?z??????????????????????

'?BaK1.L.? pKaqr?aK?pK?qr??st?ul?|vw)))xyw?B9:;z4??9:;z{?|??"}H~?#	9:;z}~?B{?|??dG??*+M,?>6?,2:???	????????"(>??&H?#JK CK**???????Y	?+????=+???N+??:?66?b2:???J*-2??:?<+???#Y?$???&?????????&???&?(S??????.	- 5!>"C#|&?)\	>>]?-RL.nHliJKfCK	|aKt????+?9:?~?\4?9:???/MN??Y+??:*????
+???
*?????*????	???+??:*???+?+??*?????+??+????M,???+??????,??????|??Y*???*???*?+???:*???+????+????M,???:*????*???+?+??,??+????+???
??,???*????6+???/??Y*?+?+????:*???+??????N*+??-?<-???5*+-??-???:?*?-????H?+???-???*+?:?H?+???,?,???
??,??????	?????*????*+?'????*??~?#?#Y?$??&+?'?&??&?(??*????
+???
*?????*???+?+???E+????*??????*????E???E*????	???+??:???B??Y*???*???*?+???:*???+?????E+?????W*????M+???F?=????6??Y*?+?+????:*???+?????E+?????E?M*+?'+?????,??G?GmGn?G??G?G?8/014)5?6j7q8x9}:?<?=?>???@?A?C?D?ELM)N@REUPVaWiXnY}Z?]?`?a?b?c?g?h?l?o?p?s?tw"x?yLzb|x}????????????-???X??????)??a!???xG???????????/0//????;	C??9:??;??Z~?9:??;??Z~!?o???\?z??????????????????????&?0?I?L?V?]??qr??
?pst?Pul?Mvw
x?aK	?K	]?m?pK\$	F=CD/p??NQxy>a????CD0	&#<CD?^??U??``??`??`??Q??V*/p??U??`??Q????x
9?????z;?8:}H~?9?????z;:}~{?|??
9?????z;????M?M?.-?9?????	?M?*dG?????'*???D*???E#??$#??
?dY?f??=>?@&B '?????&dd???=*???+???*???+????M???Y??M*???+,??W,?FG$I,J;L*!??==Q?,??	$?????4*+??:????i a??
am??Y??
a??*???PQ!R,S3T*44Q?42?-??????*+??:????i a??
am??Y??
a??Y??
a??*???WX!Y,Z7[>\*??Q????8????A	*?	??
_`		?K??A	*?	??
cd		?K??A	*?	???
gh		?K??2*?	???k??????Y?N?
-d??`??oprstv*?K?K?	????/*?????/*?????\
*+,-??4
?
?
?
??
?3??E*+,?? ??????"?#?$	'(		




© 2015 - 2025 Weber Informatics LLC | Privacy Policy