![JAR search and dependency download from the Maven repository](/logo.png)
com.github.kubatatami.judonetworking.RequestConnector.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of judonetworking-base Show documentation
Show all versions of judonetworking-base Show documentation
Easy way of communicating to your servers.
???? 2?
??
?? ?? ??
R??
? ?? ??
???
??
?
?
? ?
???
??
?
??
??
??
??
??
??
?
?
?
'
#?
#
?
#
?
*?'
?
#
??
3'
7'
?' !"'# !$
?%'&
?'
?(
?) !*
?+,-
H./ J01?12
R3
45
67
689
R:
6;
4<
6=>
W?
?@
4AB
CD
C7
CE
4F
?GHI
CJKL
dMN
?O gPQRST gUV
6DW
4
6X
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?
??
??
?????=?
????
?? ?? ??
?? ??
?
?
?
?
?? InnerClasses url Ljava/lang/String; rpc =Lcom/github/kubatatami/judonetworking/EndpointImplementation; connector 0Lcom/github/kubatatami/judonetworking/Connector; randomGenerator Ljava/util/Random; ?(Ljava/lang/String;Lcom/github/kubatatami/judonetworking/EndpointImplementation;Lcom/github/kubatatami/judonetworking/Connector;)V Code LineNumberTable LocalVariableTable this 7Lcom/github/kubatatami/judonetworking/RequestConnector; longLog '(Ljava/lang/String;Ljava/lang/String;)V tag message convertStreamToString )(Ljava/io/InputStream;)Ljava/lang/String; is Ljava/io/InputStream; s Ljava/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; result 4Lcom/github/kubatatami/judonetworking/RequestResult; resStr
controller 9Lcom/github/kubatatami/judonetworking/ProtocolController; requestInfo? RequestInfo ELcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo; conn?
Connection ;Lcom/github/kubatatami/judonetworking/Connector$Connection; connectionStream stream 9Lcom/github/kubatatami/judonetworking/RequestInputStream;
virtualObject Ljava/lang/Object; e Ljava/lang/Exception; hash time Ljava/lang/Long;9??????{??, processingMethod (Ljava/lang/Object;)V obj i$ Ljava/util/Iterator; fieldObject field Ljava/lang/reflect/Field; arr$ [Ljava/lang/reflect/Field; len$ I object?I? invokeProcessingMethod method Ljava/lang/reflect/Method; [Ljava/lang/reflect/Method; clazz Ljava/lang/Class; LocalVariableTypeTable Ljava/lang/Class<*>;?S? verifyResult e(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/RequestResult;)V ann /Lcom/github/kubatatami/judonetworking/Required; ann2 3Lcom/github/kubatatami/judonetworking/RequiredList; iIN
Exceptions verifyResultObject iterableObject "Ljava/lang/IllegalAccessException;Z
addElement :([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object; org [Ljava/lang/Object; added handleVirtualServerRequest q(Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;)Ljava/lang/Object; delay ex -Ljava/lang/reflect/InvocationTargetException; callback 6Lcom/github/kubatatami/judonetworking/VirtualCallback; args implemented Z virtualServerInfo 8Lcom/github/kubatatami/judonetworking/VirtualServerInfo;`jjml findBase64Annotation V([Ljava/lang/annotation/Annotation;)Lcom/github/kubatatami/judonetworking/Base64Param;
annotation !Ljava/lang/annotation/Annotation; "[Ljava/lang/annotation/Annotation; annotations? findAndCreateBase64 1(Lcom/github/kubatatami/judonetworking/Request;)V 2Lcom/github/kubatatami/judonetworking/Base64Param; #[[Ljava/lang/annotation/Annotation;? call B(Lcom/github/kubatatami/judonetworking/Request;)Ljava/lang/Object; cacheMethod 2Lcom/github/kubatatami/judonetworking/CacheMethod;
cacheLevel 6Lcom/github/kubatatami/judonetworking/LocalCacheLevel; localCacheObject 2Lcom/github/kubatatami/judonetworking/CacheResult; serverCacheObject???? callBatch l(Ljava/util/List;Lcom/github/kubatatami/judonetworking/ProgressObserver;Ljava/lang/Integer;)Ljava/util/List; z copyRequest Ljava/util/List; requestsName executors &Ljava/util/concurrent/ExecutorService; todo requests progressObserver 7Lcom/github/kubatatami/judonetworking/ProgressObserver; timeout Ljava/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; lossCheck precentLoss F random getStat E(Ljava/lang/String;)Lcom/github/kubatatami/judonetworking/MethodStat; stat 1Lcom/github/kubatatami/judonetworking/MethodStat;? refreshStat (Ljava/lang/String;J)V J refreshErrorStat setReconnections (I)V
reconnections setConnectTimeout connectTimeout setMethodTimeout
methodTimeout getMethodTimeout ()I randDelay (II)I minDelay maxDelay?
access$000 v(Lcom/github/kubatatami/judonetworking/RequestConnector;)Lcom/github/kubatatami/judonetworking/EndpointImplementation; x0
access$100 K(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; x1 x2 x3 x4
access$300 ?(Lcom/github/kubatatami/judonetworking/RequestConnector;Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;)Lcom/github/kubatatami/judonetworking/RequestResult;
SourceFile RequestConnector.java ? ? ? ?? java/util/Random ? ??
java/util/Scanner? \A??????no 9com/github/kubatatami/judonetworking/RequestSuccessResult???? ????p?????
8com/github/kubatatami/judonetworking/Connector$CacheInfo CacheInfo
? java/lang/StringBuilder No new data for method ?? 0com/github/kubatatami/judonetworking/NoNewResult
Response(?? B) java/io/ByteArrayInputStream UTF-8 7com/github/kubatatami/judonetworking/RequestInputStream? !"??1 ?#$23%?&?'?[\(?.@A java/lang/Exception 0com/github/kubatatami/judonetworking/ErrorResult) java/lang/Iterable*+??,-.?/0?123. java/lang/Object456.7?89 java/lang/RuntimeException:PA;< 5com/github/kubatatami/judonetworking/ProcessingMethod?=>?@A.BC java/lang/Void -com/github/kubatatami/judonetworking/RequiredDE 5com/github/kubatatami/judonetworking/RequestException Result object required. 1com/github/kubatatami/judonetworking/RequiredListeAF? Result list from method (size ) is smaller then limit: .G? ) is larger then limit: Field
required. List java/lang/IllegalAccessExceptionH?IJKLMN 6com/github/kubatatami/judonetworking/VirtualServerInfoOPQ.RS?K?K??TUVW? +java/lang/reflect/InvocationTargetExceptionXY 'java/lang/UnsupportedOperationException 4com/github/kubatatami/judonetworking/VirtualCallback?ijZ[\0 0com/github/kubatatami/judonetworking/Base64Param]^ [B?_?`?abcd? -com/github/kubatatami/judonetworking/TimeStatef?g?h??i?jklmn?o??8p?wq?r?L.s? 0com/github/kubatatami/judonetworking/CacheMethodt?u?vwxyz{|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/RequestConnector java/lang/String Ccom/github/kubatatami/judonetworking/ProtocolController$RequestInfo 9com/github/kubatatami/judonetworking/Connector$Connection 7com/github/kubatatami/judonetworking/ProtocolController java/io/InputStream java/lang/Long 2com/github/kubatatami/judonetworking/RequestResult java/util/Iterator java/lang/reflect/Field java/lang/Class java/lang/reflect/Method 0com/github/kubatatami/judonetworking/CacheResult 4com/github/kubatatami/judonetworking/LocalCacheLevel 0com/github/kubatatami/judonetworking/MemoryCache java/util/List 5com/github/kubatatami/judonetworking/ProgressObserver java/lang/Integer java/lang/Throwable $java/util/concurrent/ExecutorService /com/github/kubatatami/judonetworking/LoggerImpl (Ljava/io/InputStream;)V useDelimiter '(Ljava/lang/String;)Ljava/util/Scanner; hasNext ()Z next ()Ljava/lang/String; getId ()Ljava/lang/Integer; ((Ljava/lang/Integer;Ljava/lang/Object;)V ;com/github/kubatatami/judonetworking/EndpointImplementation getProtocolController ;()Lcom/github/kubatatami/judonetworking/ProtocolController;
createRequest ?(Ljava/lang/String;Lcom/github/kubatatami/judonetworking/RequestInterface;)Lcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo; tickCreateTime
getTimeout intValue
getDebugFlags getMethod ()Ljava/lang/reflect/Method; .com/github/kubatatami/judonetworking/Connector %(Ljava/lang/String;Ljava/lang/Long;)V send@(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; isNewestAvailable append -(Ljava/lang/String;)Ljava/lang/StringBuilder; getName toString log (Ljava/lang/String;)V getStream ()Ljava/io/InputStream; length (I)Ljava/lang/StringBuilder; getBytes (Ljava/lang/String;)[B ([B)V getContentLength H(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; getHash getDate ()Ljava/lang/Long;
tickParseTime close isVerifyResultModel isProcessingMethod +(Ljava/lang/Integer;Ljava/lang/Exception;)V iterator ()Ljava/util/Iterator; ()Ljava/lang/Object; getClass ()Ljava/lang/Class; getFields ()[Ljava/lang/reflect/Field;
setAccessible (Z)V getDeclaringClass equals (Ljava/lang/Object;)Z getType isPrimitive get &(Ljava/lang/Object;)Ljava/lang/Object; (Ljava/lang/Throwable;)V getDeclaredMethods ()[Ljava/lang/reflect/Method; isAnnotationPresent (Ljava/lang/Class;)Z invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
getSuperclass
getReturnType ()Ljava/lang/reflect/Type;
getAnnotation 4(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; minSize maxSize printStackTrace java/lang/System arraycopy *(Ljava/lang/Object;ILjava/lang/Object;II)V getVirtualServers ()Ljava/util/HashMap; java/util/HashMap getCallback :()Lcom/github/kubatatami/judonetworking/CallbackInterface; server getArgs ()[Ljava/lang/Object; java/lang/Thread sleep (J)V tickTime getCause ()Ljava/lang/Throwable; getResult 6()Lcom/github/kubatatami/judonetworking/RequestResult; error getParameterAnnotations %()[[Ljava/lang/annotation/Annotation; prefix type android/util/Base64 encodeToString ([BI)Ljava/lang/String; suffix :(Lcom/github/kubatatami/judonetworking/ProgressObserver;)V isCacheEnabled isLocalCachable isTest
DISK_CACHE getLocalCacheLevel 8()Lcom/github/kubatatami/judonetworking/LocalCacheLevel; getMemoryCache 4()Lcom/github/kubatatami/judonetworking/MemoryCache; getLocalCacheLifeTime getLocalCacheSize c(Ljava/lang/reflect/Method;[Ljava/lang/Object;II)Lcom/github/kubatatami/judonetworking/CacheResult; isLocalCacheOnlyOnError
tickCacheTime MEMORY_ONLY getTestName getTestRevision x(Ljava/lang/String;ILjava/lang/String;Ljava/lang/reflect/Method;Lcom/github/kubatatami/judonetworking/LocalCacheLevel;)V getDiskCache 2()Lcom/github/kubatatami/judonetworking/DiskCache; java/util/Arrays deepToString '([Ljava/lang/Object;)Ljava/lang/String; .com/github/kubatatami/judonetworking/DiskCache y(Lcom/github/kubatatami/judonetworking/CacheMethod;Ljava/lang/String;I)Lcom/github/kubatatami/judonetworking/CacheResult; put C(Ljava/lang/reflect/Method;[Ljava/lang/Object;Ljava/lang/Object;I)V isServerCachable getServerCacheLevel 9()Lcom/github/kubatatami/judonetworking/ServerCacheLevel; f(Ljava/lang/String;Ljava/lang/reflect/Method;Lcom/github/kubatatami/judonetworking/ServerCacheLevel;)V useServerCacheOldOnError tickEndTime isTimeProfiler
getMethodTime ()J logTime getCacheMode 2()Lcom/github/kubatatami/judonetworking/CacheMode; .com/github/kubatatami/judonetworking/CacheMode CLONE 0Lcom/github/kubatatami/judonetworking/CacheMode;
getClonner 0()Lcom/github/kubatatami/judonetworking/Clonner; ,com/github/kubatatami/judonetworking/Clonner clone Z(Lcom/github/kubatatami/judonetworking/CacheMethod;Ljava/lang/String;Ljava/lang/Object;I)V getServerCacheSize size isBatchSupported (Ljava/util/Collection;)V (I)Ljava/lang/Object; add remove addAll (Ljava/util/Collection;)Z getMaxProgress setMaxProgress getMaxConnections java/util/concurrent/Executors newFixedThreadPool )(I)Ljava/util/concurrent/ExecutorService; ?(Lcom/github/kubatatami/judonetworking/RequestConnector;Lcom/github/kubatatami/judonetworking/Request;Lcom/github/kubatatami/judonetworking/TimeStat;Ljava/util/List;)V callable 5(Ljava/lang/Runnable;)Ljava/util/concurrent/Callable; invokeAll ((Ljava/util/Collection;)Ljava/util/List; shutdown getDelay i(Ljava/lang/String;Ljava/util/List;)Lcom/github/kubatatami/judonetworking/ProtocolController$RequestInfo; parseResponses F(Ljava/util/List;Ljava/io/InputStream;Ljava/util/Map;)Ljava/util/List; substring (I)Ljava/lang/String; *(Ljava/lang/String;Ljava/lang/Exception;)V getPercentLoss ()F nextFloat getStats
java/util/Map containsKey 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; avgTime requestCount saveStat errors nextInt (I)I ? R ? ? ? ? ? ? { *? *? Y? ? *+? *,? *-? ? * ? ? ? ? ? ?
> *+?
?
? ?
i ? Y*?
? L+? ?
+? ? ?
# $ ? A G *+,? ? ( I *+,? :? ? Y+? ? :?&*? ? :*? +? :,? *? *? *? +? ? ,*? ? +? ? Y-? ? !: ? " ? 0*? ? ~? ? #Y? $%? &+? '? &? (? )? *Y? +? ? , :
*? ? ~? @ ? , ? -:? #Y? $.? &? /? 01? &? (? 2? 3Y4? 5? 6:
? 7Y
, ? 8 ? 9:+ ? : ? ;:? ? ? < ? = ? > ? ?,? @ ? A ? ? %*? ? B? +? C*? ? D? ? E? F?:? HY+? ? I? ?o G ?no G ? ! / 0
1 3 ( 4 4 5 8 6 <