
com.groupbyinc.flux.common.http.pool.PoolEntryFuture.class Maven / Gradle / Ivy
???? 2 ? 4com/groupbyinc/flux/common/http/pool/PoolEntryFuture JLjava/lang/Object;Ljava/util/concurrent/Future; java/lang/Object java/util/concurrent/Future PoolEntryFuture.java 5Lcom/groupbyinc/flux/common/http/annotation/Contract; threading >Lcom/groupbyinc/flux/common/http/annotation/ThreadingBehavior; SAFE_CONDITIONAL lock !Ljava/util/concurrent/locks/Lock; callback ;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback; @Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback; condition &Ljava/util/concurrent/locks/Condition; cancelled Z completed result Ljava/lang/Object; TT; _(Ljava/util/concurrent/locks/Lock;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)V ()V
java/util/concurrent/locks/Lock ! newCondition (()Ljava/util/concurrent/locks/Condition; # $ " % ' ) this ;Lcom/groupbyinc/flux/common/http/pool/PoolEntryFuture; 6Lcom/groupbyinc/flux/common/http/pool/PoolEntryFuture; cancel (Z)Z
" 0 2 unlock 4 " 5 7 9com/groupbyinc/flux/common/http/concurrent/FutureCallback 9 : ; $java/util/concurrent/locks/Condition = signalAll ? > @ java/lang/Throwable B mayInterruptIfRunning isCancelled ()Z isDone get ()Ljava/lang/Object; java/lang/InterruptedException J 'java/util/concurrent/ExecutionException L %java/util/concurrent/TimeoutException N java/util/concurrent/TimeUnit P MILLISECONDS Ljava/util/concurrent/TimeUnit; R S Q T 4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; H V
W (Ljava/lang/Throwable;)V Y
M Z ex 'Ljava/util/concurrent/TimeoutException; java/io/IOException ^ Time unit ` )com/groupbyinc/flux/common/http/util/Args b notNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; d e
c f h getPoolEntry j V
k (Ljava/lang/Object;)V m : n failed (Ljava/lang/Exception;)V p q : r Ljava/io/IOException; timeout J unit await (Ljava/util/Date;)Z Operation interrupted z (Ljava/lang/String;)V |
K }
awaitUntil y > ? x > ? java/util/Date ? success deadline Ljava/util/Date; wakeup Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable d(Ljava/util/concurrent/locks/Lock;Lcom/groupbyinc/flux/common/http/concurrent/FutureCallback;)V
StackMapTable
Exceptions ()TT; %(JLjava/util/concurrent/TimeUnit;)TT;
SourceFile RuntimeInvisibleAnnotations
? B B ? ? ? *? *+? *+? & ? (*,? *? ? + -
? + , ? 6 7 8 9 : ? ? . / ? ? Y*? ? 1 *? 3? =*? ? 6 ?*? 3*? 8*? *? *? *? < *? (? A =*? ? 6 ?N*? ? 6 -? M B M M N M ? Y + - Y D ? Y + , ? . > @ A K C " D ' E . F 7 H @ I B K ? U C E F ? A *? 8? ? + - ? + , ? Q G F ? A *? 3? ? + - ? + , ? V H I ? u * ? U? X?L? MY+? [? O ?
\ ] + - ? + , ? \ ]
^ ? I O ? K M ? ? H V ? ?-a? gW*? ? 1 *? 3? *? i:*? ? 6 ?**-? l? i*? 3*? *? *? **? i? o *? i:*? ? 6 ?:*? 3*? i*? *? *? *? s ? MY? [?:*? ? 6 ? ^ _ ) R ^ _ ? ) R ? ^ ? ? ? * ` &