com.groupbyinc.flux.common.netty.handler.ssl.SslHandler.class Maven / Gradle / Ivy
???? 2} 7com/groupbyinc/flux/common/netty/handler/ssl/SslHandler Ccom/groupbyinc/flux/common/netty/handler/codec/ByteToMessageDecoder ?com/groupbyinc/flux/common/netty/channel/ChannelOutboundHandler SslHandler.java 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$9 Jcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$LazyChannelPromise
LazyChannelPromise Wcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$SslHandlerCoalescingBufferQueue
SslHandlerCoalescingBufferQueue Ecom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$SslEngineType
SslEngineType 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$8 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$7 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$6 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$5 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$4 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$3 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$2 9com/groupbyinc/flux/common/netty/handler/ssl/SslHandler$1 ! $javax/net/ssl/SSLEngineResult$Status # javax/net/ssl/SSLEngineResult % Status -javax/net/ssl/SSLEngineResult$HandshakeStatus ( HandshakeStatus Mcom/groupbyinc/flux/common/netty/handler/codec/ByteToMessageDecoder$Cumulator + Cumulator logger GLcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger; IGNORABLE_CLASS_IN_STACK Ljava/util/regex/Pattern; IGNORABLE_ERROR_MESSAGE SSLENGINE_CLOSED Ljavax/net/ssl/SSLException; HANDSHAKE_TIMED_OUT CHANNEL_CLOSED *Ljava/nio/channels/ClosedChannelException; MAX_PLAINTEXT_LENGTH I @ ctx @Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext; engine Ljavax/net/ssl/SSLEngine;
engineType GLcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$SslEngineType; delegatedTaskExecutor Ljava/util/concurrent/Executor; jdkCompatibilityMode Z singleBuffer [Ljava/nio/ByteBuffer; startTls sentFirstMessage flushedBeforeHandshake readDuringHandshake pendingUnencryptedWrites YLcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$SslHandlerCoalescingBufferQueue; handshakePromise :Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise; nLcom/groupbyinc/flux/common/netty/util/concurrent/Promise; sslClosePromise LLcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$LazyChannelPromise;
needsFlush outboundClosed packetLength firedChannelRead handshakeTimeoutMillis J closeNotifyFlushTimeoutMillis closeNotifyReadTimeoutMillis $assertionsDisabled (Ljavax/net/ssl/SSLEngine;)V (Ljavax/net/ssl/SSLEngine;Z)V [ ]
^ this 9Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler; Bcom/groupbyinc/flux/common/netty/util/concurrent/ImmediateExecutor b INSTANCE DLcom/groupbyinc/flux/common/netty/util/concurrent/ImmediateExecutor; d e c f <(Ljavax/net/ssl/SSLEngine;ZLjava/util/concurrent/Executor;)V [ h
i ;(Ljavax/net/ssl/SSLEngine;Ljava/util/concurrent/Executor;)V Ljava/lang/Deprecated; =(Ljavax/net/ssl/SSLEngine;ZZLjava/util/concurrent/Executor;)V [ m
n (Ljavax/net/ssl/SSLEngine;ZZ)V ()V [ q
r java/nio/ByteBuffer t E F v (I)V [ x
y K L { w(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$1;)V [ }
~ M N ? P Q ? ' V W ? ? X W ? java/lang/NullPointerException ? = (Ljava/lang/String;)V [ ?
? ? javax/net/ssl/SSLEngine ? java/util/concurrent/Executor ? A = > ? forEngine b(Ljavax/net/ssl/SSLEngine;)Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$SslEngineType; ? ?
? ? @ ? A B ? G D ? C D ? cumulator OLcom/groupbyinc/flux/common/netty/handler/codec/ByteToMessageDecoder$Cumulator; ? ? ? setCumulator R(Lcom/groupbyinc/flux/common/netty/handler/codec/ByteToMessageDecoder$Cumulator;)V ? ?
? getHandshakeTimeoutMillis ()J setHandshakeTimeout #(JLjava/util/concurrent/TimeUnit;)V unit ? java/util/concurrent/TimeUnit ? toMillis (J)J ? ?
? ? setHandshakeTimeoutMillis (J)V ? ?
? handshakeTimeout Ljava/util/concurrent/TimeUnit; "java/lang/IllegalArgumentException ? java/lang/StringBuilder ?
? r handshakeTimeoutMillis: ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? (J)Ljava/lang/StringBuilder; ? ?
? ? (expected: >= 0) ? toString ()Ljava/lang/String; ? ?
? ?
? ? setWrapDataSize wrapDataSize ? 9 ? getCloseNotifyTimeoutMillis getCloseNotifyFlushTimeoutMillis ? ?
? setCloseNotifyTimeout setCloseNotifyFlushTimeout ? ?
? closeNotifyTimeout setCloseNotifyTimeoutMillis setCloseNotifyFlushTimeoutMillis ? ?
? closeNotifyFlushTimeout closeNotifyFlushTimeoutMillis: ? getCloseNotifyReadTimeoutMillis Y W ? setCloseNotifyReadTimeout setCloseNotifyReadTimeoutMillis ? ?
? closeNotifyReadTimeout closeNotifyReadTimeoutMillis: ? ()Ljavax/net/ssl/SSLEngine; applicationProtocol = ?
? Hcom/groupbyinc/flux/common/netty/handler/ssl/ApplicationProtocolAccessor ? getApplicationProtocol ? ? ? ? handshakeFuture ;()Lcom/groupbyinc/flux/common/netty/util/concurrent/Future; close :()Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture; ; < ? >com/groupbyinc/flux/common/netty/channel/ChannelHandlerContext
newPromise ;()Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise; s(Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture; ?
executor B()Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor;
?(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V [
" >com/groupbyinc/flux/common/netty/util/concurrent/EventExecutor execute (Ljava/lang/Runnable;)V promise 9Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise; sslCloseFuture handlerRemoved0 C(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;)V java/lang/Exception isEmpty ()Z
9com/groupbyinc/flux/common/netty/channel/ChannelException" &Pending write on removal of SslHandler$
# ? releaseAndFailAll Y(Lcom/groupbyinc/flux/common/netty/channel/ChannelOutboundInvoker;Ljava/lang/Throwable;)V'(
) 6com/groupbyinc/flux/common/netty/util/ReferenceCounted+ release-,. bind ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V ?(Ljava/net/SocketAddress;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;023 localAddress Ljava/net/SocketAddress; connect ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V ?(Ljava/net/SocketAddress;Ljava/net/SocketAddress;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;79:
remoteAddress
deregister |(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V=?
disconnect closeOutboundAndChannel }(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;Z)VBC
D read 8com/groupbyinc/flux/common/netty/util/concurrent/PromiseG isDoneIHJ J D L B()Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;FNO write ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V /com/groupbyinc/flux/common/netty/buffer/ByteBufS Ncom/groupbyinc/flux/common/netty/handler/codec/UnsupportedMessageTypeExceptionU java/lang/ClassW '(Ljava/lang/Object;[Ljava/lang/Class;)V [Y
VZ 7com/groupbyinc/flux/common/netty/channel/ChannelPromise\
setFailure P(Ljava/lang/Throwable;)Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;^_]` add m(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Vbc
d msg Ljava/lang/Object; flush java/lang/Throwablei H D k writeAndRemoveAllm
n
forceFlushp
q wrapAndFlushs
t setHandshakeFailure X(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)Vvw
x @com/groupbyinc/flux/common/netty/util/internal/PlatformDependentz throwException (Ljava/lang/Throwable;)V|}
{~ cause Ljava/lang/Throwable; javax/net/ssl/SSLException? 0com/groupbyinc/flux/common/netty/buffer/Unpooled? EMPTY_BUFFER 1Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;?? ?? I D ? wrap D(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Z)V??
? alloc <()Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;??? 8com/groupbyinc/flux/common/netty/buffer/ByteBufAllocator? isRemoved?? remove ?(Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;ILcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;??
? removeFirst l(Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;??
?
readableBytes ()I??
T? nioBufferCount??
T? allocateOutNetBuf u(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;II)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;??
? ?(Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;Ljavax/net/ssl/SSLEngine;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)Ljavax/net/ssl/SSLEngineResult;??
? getStatus (()Ljavax/net/ssl/SSLEngineResult$Status;??
&? CLOSED &Ljavax/net/ssl/SSLEngineResult$Status;?? $?
T. 3 4 ?
tryFailure (Ljava/lang/Throwable;)Z??]?
finishWrap ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;ZZ)V??
?
isReadable?
T? addFirst 4(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)V??
? 8$SwitchMap$javax$net$ssl$SSLEngineResult$HandshakeStatus [I?? ? getHandshakeStatus 1()Ljavax/net/ssl/SSLEngineResult$HandshakeStatus;??
&? ordinal??
)? runDelegatedTasks? q
? setHandshakeSuccess? q
? %setHandshakeSuccessIfStillHandshaking?
? java/lang/IllegalStateException? Unknown handshake status: ? -(Ljava/lang/Object;)Ljava/lang/StringBuilder; ??
??
? ? buf result Ljavax/net/ssl/SSLEngineResult; inUnwrap out :Lcom/groupbyinc/flux/common/netty/buffer/ByteBufAllocator;
needUnwrap ?(Ljava/lang/Object;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;Q?? L(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;Q?? R D ? readIfNeeded?
? wrapNonAppData D(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Z)Z
bytesProduced??
&? unwrapNonAppData?
?
bytesConsumed??
& NOT_HANDSHAKING /Ljavax/net/ssl/SSLEngineResult$HandshakeStatus; ) readerIndex?
T isDirect
T
wantsDirectBuffer D
8com/groupbyinc/flux/common/netty/buffer/CompositeByteBuf internalNioBuffer (II)Ljava/nio/ByteBuffer;
T
nioBuffers ()[Ljava/nio/ByteBuffer;
T directBuffer 4(I)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;?
writeBytes f(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;II)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;
T F writerIndex"?
T#
writableBytes%?
T& nioBuffer(
T) L([Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Ljavax/net/ssl/SSLEngineResult;?+
?, skipBytes.
T/"
T1 /$SwitchMap$javax$net$ssl$SSLEngineResult$Status3? 4
$?
getSession ()Ljavax/net/ssl/SSLSession;78
?9 javax/net/ssl/SSLSession; getPacketBufferSize=?<> ensureWritable@
TA in0 out0 Ljava/nio/ByteBuffer; in newDirectIn channelInactive 6 7 I S D K (java/nio/channels/ClosedChannelExceptionM Y(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;Z)VvO
P notifyClosePromiseR}
SH
U exceptionCaught ignoreExceptionX?
Y . / [ Ecom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger] isDebugEnabled_^` ?{} Swallowing a harmless 'connection reset by peer / broken pipe' error that occurred while writing close_notify in response to the peer's close_notifyb channel 4()Lcom/groupbyinc/flux/common/netty/channel/Channel;def debug 9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vhi^j 0com/groupbyinc/flux/common/netty/channel/Channell isActivenmo ? ?q fireExceptionCaught W(Ljava/lang/Throwable;)Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;stu java/io/IOExceptionw
J
getMessagez ?
j{ 2 1 } java/util/regex/Pattern matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;??
?? java/util/regex/Matcher? matches?
?? java/lang/String?
getStackTrace ()[Ljava/lang/StackTraceElement;??
j? [Ljava/lang/StackTraceElement;? java/lang/StackTraceElement? getClassName? ?
??
getMethodName? ?
?? !com.groupbyinc.flux.common.netty.?
startsWith (Ljava/lang/String;)Z??
??F equals (Ljava/lang/Object;)Z??
?? 0 1 ? java/lang/Object? getClass ()Ljava/lang/Class;??
?? getClassLoader *(Ljava/lang/Class;)Ljava/lang/ClassLoader;??
{? java/lang/ClassLoader? loadClass %(Ljava/lang/String;)Ljava/lang/Class;??
?? java/nio/channels/SocketChannel? isAssignableFrom (Ljava/lang/Class;)Z??
X? !java/nio/channels/DatagramChannel? javaVersion??
{? 3com.groupbyinc.flux.common.sun.nio.sctp.SctpChannel?
getSuperclass??
X? getName? ?
X? 8Unexpected exception while loading class {} classname {}? ((Ljava/lang/String;[Ljava/lang/Object;)Vh?^? clazz Ljava/lang/Class<*>; Ljava/lang/Class; classname Ljava/lang/String;
methodname element Ljava/lang/StackTraceElement; message elements t isEncrypted 4(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)Z *buffer must have at least 5 readable bytes? 5com/groupbyinc/flux/common/netty/handler/ssl/SslUtils? getEncryptedPacketLength 5(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;I)I??
?? buffer decodeJdkCompatible t(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)V Bcom/groupbyinc/flux/common/netty/handler/ssl/NotSslRecordException? T 9 ? not an SSL/TLS record: ? 3com/groupbyinc/flux/common/netty/buffer/ByteBufUtil? hexDump E(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)Ljava/lang/String;??
??
? ? Z D ? java/lang/AssertionError?
? r unwrap v(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;II)I??
?
isInboundDone?
?? /we feed the SSLEngine a packets worth of data: (I)Ljava/lang/StringBuilder; ?
? but it only consumed: (Ljava/lang/Object;)V [
? handleUnwrapThrowable
w
e DLcom/groupbyinc/flux/common/netty/handler/ssl/NotSslRecordException; decodeNonJdkCompatible gSSLException during trying to call SSLEngine.wrap(...) because of an previous SSLException, ignoring... *(Ljava/lang/String;Ljava/lang/Throwable;)Vh^ ex decode ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;Ljava/util/List;)V??
?
$Ljava/util/List; Ljava/util/List; channelReadComplete discardSomeReadBytes q
flushIfNeeded"
# U D % fireChannelReadComplete'N( config :()Lcom/groupbyinc/flux/common/netty/channel/ChannelConfig;*+m, 6com/groupbyinc/flux/common/netty/channel/ChannelConfig.
isAutoRead0/1 allocate t(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;I)Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;34
5 ?(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;IILcom/groupbyinc/flux/common/netty/buffer/ByteBuf;)Ljavax/net/ssl/SSLEngineResult;?7
8 getApplicationBufferSize:?<; fireChannelRead T(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;=>? calculatePendingData =(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;I)IAB
C??
E unknown handshake status: G BUFFER_UNDERFLOWI? $J NEED_UNWRAPL )M
bufferSize status handshakeStatus produced consumed packet offset length originalLength wrapLater
notifyClosure decodeOut toByteBuffer J(Lcom/groupbyinc/flux/common/netty/buffer/ByteBuf;II)Ljava/nio/ByteBuffer; index len java/lang/InterruptedException_ getDelegatedTask ()Ljava/lang/Runnable;ab
?c java/lang/Runnablee rung qfh java/util/ArrayListj
k y java/util/Listmb?non #java/util/concurrent/CountDownLatchr
s y q(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Ljava/util/List;Ljava/util/concurrent/CountDownLatch;)V [u
v ? getCounty ?
sz await| q
s} java/lang/Thread
currentThread ()Ljava/lang/Thread;??
?? interrupt? q
?? task Ljava/lang/Runnable; Ljava/lang/InterruptedException; tasks &Ljava/util/List; latch %Ljava/util/concurrent/CountDownLatch; interrupted
trySuccess??H? {} HANDSHAKEN: {}? getCipherSuite? ?<? Hcom/groupbyinc/flux/common/netty/handler/ssl/SslHandshakeCompletionEvent? SUCCESS JLcom/groupbyinc/flux/common/netty/handler/ssl/SslHandshakeCompletionEvent;?? ?? fireUserEventTriggered?>?
closeOutbound? q
?? closeInbound? q
??
?{ possible truncation attack? contains (Ljava/lang/CharSequence;)Z??
?? 0{} SSLEngine.closeInbound() raised an exception.? notifyHandshakeFailure?}
?H??w
??
? Dcom/groupbyinc/flux/common/netty/handler/ssl/SslCloseCompletionEvent? FLcom/groupbyinc/flux/common/netty/handler/ssl/SslCloseCompletionEvent;?? ??
? [}
??A?h>
? ?com/groupbyinc/flux/common/netty/channel/ChannelPromiseNotifier? >(Z[Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V [?
?? addListener ?(Lcom/groupbyinc/flux/common/netty/util/concurrent/GenericFutureListener;)Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;??]? safeClose ?(Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V??
? closeNotifyPromiseh
? handlerAdded getUseClientMode?
?? handshake =(Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise;)V??
? renegotiate
? r <()Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise;?? u(Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Future;??
? inEventLoop?? v(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise;)V [?
? @Lcom/groupbyinc/flux/common/netty/util/concurrent/EventExecutor;
? ?(Lcom/groupbyinc/flux/common/netty/util/concurrent/GenericFutureListener;)Lcom/groupbyinc/flux/common/netty/util/concurrent/Promise;??H?
?? beginHandshake? q
??
? MILLISECONDS? ? ?? schedule x(Ljava/lang/Runnable;JLjava/util/concurrent/TimeUnit;)Lcom/groupbyinc/flux/common/netty/util/concurrent/ScheduledFuture;??? b(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Ljava/util/concurrent/ScheduledFuture;)V [?
? oldHandshakePromise p newHandshakePromise
timeoutFuture )Ljava/util/concurrent/ScheduledFuture<*>; &Ljava/util/concurrent/ScheduledFuture;hN
channelActive fireChannelActiveN 6com/groupbyinc/flux/common/netty/channel/ChannelFutureJ ?(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V [
$java/util/concurrent/ScheduledFuture ?(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Ljava/util/concurrent/ScheduledFuture;Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V [
?(Lcom/groupbyinc/flux/common/netty/util/concurrent/GenericFutureListener;)Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;? flushFuture 8Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture; addCloseListener t(Lcom/groupbyinc/flux/common/netty/channel/ChannelFuture;Lcom/groupbyinc/flux/common/netty/channel/ChannelPromise;)V future?? capacity calculateWrapBufferCapacity >(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;II)I!"
# pendingBytes
numComponents
access$100 T(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;)Ljavax/net/ssl/SSLEngine; x0
access$200 Q(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;)[Ljava/nio/ByteBuffer;
access$300[\
- x1 x2
access$502 =(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Z)Z
access$600
access$700 I()Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger;
access$800 {(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;)Lcom/groupbyinc/flux/common/netty/channel/ChannelHandlerContext;
access$900 access$1000 ()Ljavax/net/ssl/SSLException; 5 4 ; access$1100 Q(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;Ljava/lang/Throwable;)V access$1200
@ access$1300 <(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;)J access$1400 ?(Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler;)Lcom/groupbyinc/flux/common/netty/handler/ssl/SslHandler$LazyChannelPromise; desiredAssertionStatusG
XH Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLoggerFactoryJ getInstance Z(Ljava/lang/Class;)Lcom/groupbyinc/flux/common/netty/util/internal/logging/InternalLogger;LM
KN )^.*(?:Socket|Datagram|Sctp|Udt)Channel.*$P compile -(Ljava/lang/String;)Ljava/util/regex/Pattern;RS
?T @^.*(?:connection.*(?:reset|closed|abort|broken)|broken.*pipe).*$V .(Ljava/lang/String;I)Ljava/util/regex/Pattern;RX
?Y SSLEngine closed already[
? ? wrap(...)^