classes.io.netty.channel.DefaultChannelPipeline.class Maven / Gradle / Ivy
???? 2S
?
? ? ? ?
?
?
?
?
?
? ? ?
? !
" ?#$
% ?&'
% ?( ?) ?* ?+ ,-./0
123
?4
$5 67-89
):;< ?=>
-? U@A UB
?C
?D
?E
?F
?G ?H
?I
?J
?K 0LM
<N 0O
?P
?QR
AN
?S
?T
?UV
FN
?W
?X
?Y
?Z[
LN
?\]N
O^
?_ ?`
abc
?de
?f
?g
Wh
Wij
\
\k
\l
\m
nop
?q
?r
?s
?t ?uv
hw
jNx
l
?y
?z
W{ ?|
?}~
s?
u? u??
???
x???
?????
?? ????????
x?
???? ??L
??
???s
??
??$%]
???
????
?
?? U???
n?
\???
??
??
?? 0??
?N?
?N
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
??
???
???
???
????
?^?
l^
?? ??
?? ???
?N?
?N?
1????
??
??
??
??
??
??
??
??
??
???
??
???
??? PendingHandlerRemovedTask InnerClasses PendingHandlerAddedTask? PendingHandlerCallback HeadContext TailContext logger /Lio/netty/util/internal/logging/InternalLogger; HEAD_NAME Ljava/lang/String; TAIL_NAME
nameCaches *Lio/netty/util/concurrent/FastThreadLocal; Signature cLio/netty/util/concurrent/FastThreadLocal;Ljava/lang/String;>;>; head 0Lio/netty/channel/AbstractChannelHandlerContext; tail channel Lio/netty/channel/Channel; succeededFuture Lio/netty/channel/ChannelFuture; voidPromise %Lio/netty/channel/VoidChannelPromise; touch Z childExecutors Ljava/util/Map; fLjava/util/Map; estimatorHandle? Handle .Lio/netty/channel/MessageSizeEstimator$Handle; firstRegistration pendingHandlerCallbackHead @Lio/netty/channel/DefaultChannelPipeline$PendingHandlerCallback;
registered $assertionsDisabled (Lio/netty/channel/Channel;)V Code LineNumberTable LocalVariableTable this )Lio/netty/channel/DefaultChannelPipeline; 0()Lio/netty/channel/MessageSizeEstimator$Handle;
StackMapTable V(Ljava/lang/Object;Lio/netty/channel/AbstractChannelHandlerContext;)Ljava/lang/Object; msg Ljava/lang/Object; next?
newContext ?(Lio/netty/util/concurrent/EventExecutorGroup;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/AbstractChannelHandlerContext; group -Lio/netty/util/concurrent/EventExecutorGroup; name handler !Lio/netty/channel/ChannelHandler;
childExecutor W(Lio/netty/util/concurrent/EventExecutorGroup;)Lio/netty/util/concurrent/EventExecutor; pinEventExecutor Ljava/lang/Boolean; (Lio/netty/util/concurrent/EventExecutor; LocalVariableTypeTable9cA ()Lio/netty/channel/Channel; addFirst W(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; ?(Lio/netty/util/concurrent/EventExecutorGroup;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; executor newCtx???e?? addFirst0 3(Lio/netty/channel/AbstractChannelHandlerContext;)V nextCtx addLast addLast0 prev addBefore i(Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; baseName ?(Lio/netty/util/concurrent/EventExecutorGroup;Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; ctx
addBefore0 c(Lio/netty/channel/AbstractChannelHandlerContext;Lio/netty/channel/AbstractChannelHandlerContext;)V
filterName G(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Ljava/lang/String; addAfter addAfter0 F([Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; handlers "[Lio/netty/channel/ChannelHandler; s(Lio/netty/util/concurrent/EventExecutorGroup;[Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; h i I size arr$ len$ i$O generateName 5(Lio/netty/channel/ChannelHandler;)Ljava/lang/String; newName cache handlerType Ljava/lang/Class; 7Ljava/util/Map;Ljava/lang/String;>; Ljava/lang/Class<*>;?
generateName0 %(Ljava/lang/Class;)Ljava/lang/String; ((Ljava/lang/Class<*>;)Ljava/lang/String; remove E(Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline; 5(Ljava/lang/String;)Lio/netty/channel/ChannelHandler; 4(Ljava/lang/Class;)Lio/netty/channel/ChannelHandler; Ljava/lang/Class; A(Ljava/lang/Class;)TT; b(Lio/netty/channel/AbstractChannelHandlerContext;)Lio/netty/channel/AbstractChannelHandlerContext; remove0 removeFirst #()Lio/netty/channel/ChannelHandler;
removeLast replace x(Lio/netty/channel/ChannelHandler;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;
oldHandler
newHandler h(Ljava/lang/String;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelHandler; oldName g(Ljava/lang/Class;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelHandler; oldHandlerType t(Ljava/lang/Class;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)TT; ?(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelHandler; sameName replace0 oldCtx checkMultiplicity $(Lio/netty/channel/ChannelHandler;)V (Lio/netty/channel/ChannelHandlerAdapter;? callHandlerAdded0 t2 Ljava/lang/Throwable; removed t callHandlerRemoved0 invokeHandlerAddedIfNeeded ()V first (Lio/netty/channel/ChannelHandlerContext;? firstContext *()Lio/netty/channel/ChannelHandlerContext; last lastContext get context <(Ljava/lang/String;)Lio/netty/channel/ChannelHandlerContext; K(Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelHandlerContext; ;(Ljava/lang/Class;)Lio/netty/channel/ChannelHandlerContext; 5Ljava/lang/Class<+Lio/netty/channel/ChannelHandler;>; _(Ljava/lang/Class<+Lio/netty/channel/ChannelHandler;>;)Lio/netty/channel/ChannelHandlerContext; names ()Ljava/util/List; list Ljava/util/List; $Ljava/util/List;? &()Ljava/util/List; toMap ()Ljava/util/Map; map DLjava/util/Map; F()Ljava/util/Map; iterator ()Ljava/util/Iterator;? Entry b()Ljava/util/Iterator;>; toString ()Ljava/lang/String; buf Ljava/lang/StringBuilder;j fireChannelRegistered $()Lio/netty/channel/ChannelPipeline; fireChannelUnregistered destroy destroyUp 4(Lio/netty/channel/AbstractChannelHandlerContext;Z)V finalCtx inEventLoop
currentThread Ljava/lang/Thread;? destroyDown F(Ljava/lang/Thread;Lio/netty/channel/AbstractChannelHandlerContext;Z)V fireChannelActive fireChannelInactive fireExceptionCaught 9(Ljava/lang/Throwable;)Lio/netty/channel/ChannelPipeline; cause fireUserEventTriggered 6(Ljava/lang/Object;)Lio/netty/channel/ChannelPipeline; event fireChannelRead fireChannelReadComplete fireChannelWritabilityChanged bind :(Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture; localAddress Ljava/net/SocketAddress; connect
remoteAddress R(Ljava/net/SocketAddress;Ljava/net/SocketAddress;)Lio/netty/channel/ChannelFuture;
disconnect "()Lio/netty/channel/ChannelFuture; close
deregister flush [(Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture; promise !Lio/netty/channel/ChannelPromise; s(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture; C(Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture; read write 4(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture; U(Ljava/lang/Object;Lio/netty/channel/ChannelPromise;)Lio/netty/channel/ChannelFuture;
writeAndFlush
newPromise #()Lio/netty/channel/ChannelPromise; newProgressivePromise .()Lio/netty/channel/ChannelProgressivePromise; newSucceededFuture newFailedFuture 7(Ljava/lang/Throwable;)Lio/netty/channel/ChannelFuture; checkDuplicateName (Ljava/lang/String;)V context0 D(Ljava/lang/String;)Lio/netty/channel/AbstractChannelHandlerContext; getContextOrDie S(Lio/netty/channel/ChannelHandler;)Lio/netty/channel/AbstractChannelHandlerContext; C(Ljava/lang/Class;)Lio/netty/channel/AbstractChannelHandlerContext; g(Ljava/lang/Class<+Lio/netty/channel/ChannelHandler;>;)Lio/netty/channel/AbstractChannelHandlerContext; callHandlerAddedForAllHandlers task? callHandlerCallbackLater added pending onUnhandledInboundException (Ljava/lang/Throwable;)V onUnhandledInboundMessage (Ljava/lang/Object;)V *()Lio/netty/channel/ChannelInboundInvoker; <(Ljava/lang/Object;)Lio/netty/channel/ChannelInboundInvoker; ?(Ljava/lang/Throwable;)Lio/netty/channel/ChannelInboundInvoker; +()Lio/netty/channel/ChannelOutboundInvoker;
access$000 \(Lio/netty/channel/DefaultChannelPipeline;Lio/netty/channel/AbstractChannelHandlerContext;)V x0 x1
access$100
access$200 ](Lio/netty/channel/DefaultChannelPipeline;Lio/netty/channel/AbstractChannelHandlerContext;Z)V x2
access$300 o(Lio/netty/channel/DefaultChannelPipeline;Ljava/lang/Thread;Lio/netty/channel/AbstractChannelHandlerContext;Z)V x3
access$400
access$500
access$600 E(Lio/netty/channel/DefaultChannelPipeline;)Lio/netty/channel/Channel;
access$700 ,(Lio/netty/channel/DefaultChannelPipeline;)V
access$800
SourceFile DefaultChannelPipeline.javal=?? ? ? ? ? ? ??????=?=????
??? io/netty/channel/Channel 'io/netty/channel/SucceededChannelFuture? #io/netty/channel/VoidChannelPromise? 3io/netty/channel/DefaultChannelPipeline$TailContext ? ? 3io/netty/channel/DefaultChannelPipeline$HeadContext ? ? ?A ? -io/netty/channel/DefaultChannelHandlerContext'(
java/lang/Boolean?? java/util/IdentityHashMap? &io/netty/util/concurrent/EventExecutor 13}~IJ !<=???4?? )io/netty/channel/DefaultChannelPipeline$2??3@= )io/netty/channel/DefaultChannelPipeline$3BE??GH )io/netty/channel/DefaultChannelPipeline$4YZ??KELH )io/netty/channel/DefaultChannelPipeline$51P java/lang/NullPointerException??P ? ??
java/util/Map java/lang/Stringbc?? java/lang/StringBuilder ! "??#$c #0??ek%n?? java/lang/AssertionError )io/netty/channel/DefaultChannelPipeline$6 java/util/NoSuchElementExceptionpy$?%&4+{H )io/netty/channel/DefaultChannelPipeline$7' &io/netty/channel/ChannelHandlerAdapter(?? )io/netty/channel/ChannelPipelineException?)? I is not a @Sharable handler, so can't be added or removed multiple times.??*+,? java/lang/Throwable-+.? ? ?/0? Failed to remove a handler: 12 1.handlerAdded() has thrown an exception; removed.2?? ?.handlerAdded() has thrown an exception; also failed to remove. *.handlerRemoved() has thrown an exception.345?????????67 java/util/ArrayList?8& java/util/LinkedHashMap??9:;??$< = = , >=?=??@?A )io/netty/channel/DefaultChannelPipeline$8 )io/netty/channel/DefaultChannelPipeline$9B=C=DEFGHGI=J=???????????????????????????????????? &io/netty/channel/DefaultChannelPromise 1io/netty/channel/DefaultChannelProgressivePromise $io/netty/channel/FailedChannelFutureK "java/lang/IllegalArgumentException Duplicate handler name: .io/netty/channel/AbstractChannelHandlerContext??? ?io/netty/channel/DefaultChannelPipeline$PendingHandlerAddedTask Aio/netty/channel/DefaultChannelPipeline$PendingHandlerRemovedTask ?An exceptionCaught() event was fired, and it reached at the tail of the pipeline. It usually means the last handler in the pipeline did not handle the exception.L& pDiscarded inbound message {} that reached at the tail of the pipeline. Please check your pipeline configuration.MN???????????????????? 'io/netty/channel/DefaultChannelPipelineO?PQR )io/netty/channel/DefaultChannelPipeline$1 java/lang/Object io/netty/channel/ChannelPipeline >io/netty/channel/DefaultChannelPipeline$PendingHandlerCallback ,io/netty/channel/MessageSizeEstimator$Handle +io/netty/util/concurrent/EventExecutorGroup io/netty/channel/ChannelHandler java/lang/Class &io/netty/channel/ChannelHandlerContext java/util/List java/util/Map$Entry java/lang/Thread "io/netty/util/ResourceLeakDetector isEnabled ()Z !io/netty/util/internal/ObjectUtil checkNotNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; E(Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;)V (Lio/netty/channel/Channel;Z)V U(Lio/netty/channel/DefaultChannelPipeline;Lio/netty/channel/DefaultChannelPipeline;)V config "()Lio/netty/channel/ChannelConfig; io/netty/channel/ChannelConfig getMessageSizeEstimator )()Lio/netty/channel/MessageSizeEstimator; %io/netty/channel/MessageSizeEstimator newHandle io/netty/util/ReferenceCountUtil 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ?(Lio/netty/channel/DefaultChannelPipeline;Lio/netty/util/concurrent/EventExecutor;Ljava/lang/String;Lio/netty/channel/ChannelHandler;)V io/netty/channel/ChannelOption SINGLE_EVENTEXECUTOR_PER_GROUP Lio/netty/channel/ChannelOption; getOption 4(Lio/netty/channel/ChannelOption;)Ljava/lang/Object; booleanValue *()Lio/netty/util/concurrent/EventExecutor; (I)V &(Ljava/lang/Object;)Ljava/lang/Object; put
setAddPending execute (Ljava/lang/Runnable;)V (io/netty/util/concurrent/FastThreadLocal ()Ljava/lang/Object; getClass ()Ljava/lang/Class; length ()I substring (II)Ljava/lang/String; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; (I)Ljava/lang/StringBuilder; !io/netty/util/internal/StringUtil simpleClassName equals (Ljava/lang/Object;)Z ?(Lio/netty/channel/DefaultChannelPipeline;Lio/netty/channel/AbstractChannelHandlerContext;Lio/netty/channel/AbstractChannelHandlerContext;)V
isSharable getName handlerAdded +(Lio/netty/channel/ChannelHandlerContext;)V setAddComplete handlerRemoved
setRemoved -io/netty/util/internal/logging/InternalLogger
isWarnEnabled warn *(Ljava/lang/String;Ljava/lang/Throwable;)V eventLoop ()Lio/netty/channel/EventLoop; io/netty/channel/EventLoop isAssignableFrom (Ljava/lang/Class;)Z add entrySet ()Ljava/util/Set;
java/util/Set &(Ljava/lang/Object;)Ljava/lang/String; (C)Ljava/lang/StringBuilder; invokeChannelRegistered invokeChannelUnregistered ()Ljava/lang/Thread; (Ljava/lang/Thread;)Z invokeChannelActive invokeChannelInactive invokeExceptionCaught H(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Throwable;)V invokeUserEventTriggered E(Lio/netty/channel/AbstractChannelHandlerContext;Ljava/lang/Object;)V invokeChannelRead invokeChannelReadComplete invokeChannelWritabilityChanged Z(Lio/netty/channel/Channel;Lio/netty/util/concurrent/EventExecutor;Ljava/lang/Throwable;)V release debug '(Ljava/lang/String;Ljava/lang/Object;)V desiredAssertionStatus 4io/netty/util/internal/logging/InternalLoggerFactory getInstance B(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger; ! ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
w ? h*?
*? ? *?
*+? ? ? *? Y+? ? *? Y+? ? *? Y**? ? *? Y**? ? *? *? ? *? *? ? ? . W A E X Y * Z 7 \ D ] Q _ \ ` g a h h ? ? ^ #*? ? **? ? ? ! ? " ? *? ? d e g # \ *? ? +,? #? +? k ? @ ! X ? $Y**+? %,-? &? o * "# $ ? %&