com.groupbyinc.flux.transport.TcpTransportChannel.class Maven / Gradle / Ivy
???? 4 ? 1com/groupbyinc/flux/transport/TcpTransportChannel java/lang/Object .com/groupbyinc/flux/transport/TransportChannel TcpTransportChannel.java transport ,Lcom/groupbyinc/flux/transport/TcpTransport; version Lcom/groupbyinc/flux/Version; features Ljava/util/Set; #Ljava/util/Set; action Ljava/lang/String; requestId J profileName
reservedBytes released +Ljava/util/concurrent/atomic/AtomicBoolean; channelType channel *Lcom/groupbyinc/flux/transport/TcpChannel; releaseBy Ljava/lang/Exception; $assertionsDisabled Z ?(Lcom/groupbyinc/flux/transport/TcpTransport;Lcom/groupbyinc/flux/transport/TcpChannel;Ljava/lang/String;Ljava/lang/String;JLcom/groupbyinc/flux/Version;Ljava/util/Set;Ljava/lang/String;J)V ()V
! )java/util/concurrent/atomic/AtomicBoolean #
$ ! &
(
* , . 0 2 4 6 8 this 3Lcom/groupbyinc/flux/transport/TcpTransportChannel; getProfileName ()Ljava/lang/String; sendResponse 4(Lcom/groupbyinc/flux/transport/TransportResponse;)V java/io/IOException @ 6com/groupbyinc/flux/transport/TransportResponseOptions B EMPTY 8Lcom/groupbyinc/flux/transport/TransportResponseOptions; D E C F l(Lcom/groupbyinc/flux/transport/TransportResponse;Lcom/groupbyinc/flux/transport/TransportResponseOptions;)V > H
I response 1Lcom/groupbyinc/flux/transport/TransportResponse; *com/groupbyinc/flux/transport/TcpTransport M ?(Lcom/groupbyinc/flux/Version;Ljava/util/Set;Lcom/groupbyinc/flux/transport/TcpChannel;Lcom/groupbyinc/flux/transport/TransportResponse;JLjava/lang/String;Lcom/groupbyinc/flux/transport/TransportResponseOptions;)V > O
N P release (Z)V R S
T java/lang/Throwable V options (Ljava/lang/Exception;)V sendErrorResponse ?(Lcom/groupbyinc/flux/Version;Ljava/util/Set;Lcom/groupbyinc/flux/transport/TcpChannel;Ljava/lang/Exception;JLjava/lang/String;)V Z [
N \ exception
compareAndSet (ZZ)Z _ `
$ a c java/lang/Exception e
f ! h java/lang/AssertionError j
k ! getInFlightRequestBreaker 5()Lcom/groupbyinc/flux/common/breaker/CircuitBreaker; m n
N o 1com/groupbyinc/flux/common/breaker/CircuitBreaker q addWithoutBreaking (J)J s t r u java/lang/IllegalStateException w #reserved bytes are already released y *(Ljava/lang/String;Ljava/lang/Throwable;)V {
x | isExceptionResponse getChannelType
getVersion ()Lcom/groupbyinc/flux/Version;
getChannel ,()Lcom/groupbyinc/flux/transport/TcpChannel; java/lang/Class ? desiredAssertionStatus ()Z ? ?
? ? Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable ?(Lcom/groupbyinc/flux/transport/TcpTransport;Lcom/groupbyinc/flux/transport/TcpChannel;Ljava/lang/String;Ljava/lang/String;JLcom/groupbyinc/flux/Version;Ljava/util/Set;Ljava/lang/String;J)V
Exceptions
StackMapTable
SourceFile 1
?
? C*? "*? $Y? %? '*? )*? +*,? -*+? /*? 1*? 3* ? 5*
? 7*-? 9? ? f
C : ; C C C C C C
C
C C
? C ? 2 ) $ * + , - % . + / 1 0 7 1 = 2 B 3 ? ? <