
com.groupbyinc.flux.common.jboss.netty.handler.execution.ExecutionHandler.class Maven / Gradle / Ivy
???? 1 ? Icom/groupbyinc/flux/common/jboss/netty/handler/execution/ExecutionHandler java/lang/Object Ecom/groupbyinc/flux/common/jboss/netty/channel/ChannelUpstreamHandler Gcom/groupbyinc/flux/common/jboss/netty/channel/ChannelDownstreamHandler Fcom/groupbyinc/flux/common/jboss/netty/util/ExternalResourceReleasable ExecutionHandler.java HLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandler$Sharable; Fcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandler$Sharable
=com/groupbyinc/flux/common/jboss/netty/channel/ChannelHandler Sharable executor Ljava/util/concurrent/Executor; handleDownstream Z handleUpstream "(Ljava/util/concurrent/Executor;)V $(Ljava/util/concurrent/Executor;ZZ)V
this KLcom/groupbyinc/flux/common/jboss/netty/handler/execution/ExecutionHandler; ()V
java/lang/NullPointerException ! (Ljava/lang/String;)V $
" % "java/lang/IllegalArgumentException ' .You must handle at least handle one event type )
( % , . 0 getExecutor !()Ljava/util/concurrent/Executor; releaseExternalResources 2 3
5 $java/util/concurrent/ExecutorService 7 shutdown 9 8 : 4
< ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;)V java/lang/Exception ? Ucom/groupbyinc/flux/common/jboss/netty/handler/execution/ChannelUpstreamEventRunnable A ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;Ljava/util/concurrent/Executor;)V C
B D java/util/concurrent/Executor F execute (Ljava/lang/Runnable;)V H I G J Dcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext L sendUpstream @(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;)V N O M P context FLcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext; e =Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent; handleReadSuspend ?(Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent;)Z V W
X Wcom/groupbyinc/flux/common/jboss/netty/handler/execution/ChannelDownstreamEventRunnable Z
[ D sendDownstream ] O M ^ ctx @com/groupbyinc/flux/common/jboss/netty/channel/ChannelStateEvent a getState ?()Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelState; c d b e ;com/groupbyinc/flux/common/jboss/netty/channel/ChannelState g INTEREST_OPS =Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelState; i j h k getValue ()Ljava/lang/Object; m n b o java/lang/Integer q intValue ()I s t
r u
getAttachment w n M x ;com/groupbyinc/flux/common/jboss/netty/channel/ChannelEvent z getFuture @()Lcom/groupbyinc/flux/common/jboss/netty/channel/ChannelFuture; | } { ~