hefeixia
2021-02-18 5b8c95c760840f09910730943b21391e47187315
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Êþº¾4Vchat/server/netty/NettyAcceptorjava/lang/ObjectloggerLorg/apache/log4j/Logger;instance!Lchat/server/netty/NettyAcceptor;    bossGroup!Lio/netty/channel/EventLoopGroup; workerGroup channelClassLjava/lang/Class;    SignatureALjava/lang/Class<+Lio/netty/channel/socket/ServerSocketChannel;>;httpChannelFuture Lio/netty/channel/ChannelFuture;tcpChannelFuturesslTCPChannelFuturewsChannelFuturemessageMetricsCollector.Lchat/server/moquette/MessageMetricsCollector;bytesMetricsCollector,Lchat/server/moquette/BytesMetricsCollector;<clinit>()VCode
org/apache/log4j/Logger  !    getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;    # LineNumberTableLocalVariableTable<init>
( &this getInstance#()Lchat/server/netty/NettyAcceptor;    - 
( StackMapTablestart
Exceptions3java/lang/Exception
5 *+
7 8doStartstop
; <doStop
> ?@error(Ljava/lang/Object;)VeLjava/lang/Exception;DInitializing Netty acceptor...
F G@info
I JinitLocalVariable
L MinitializeHttpTransport
O PinitializePlainTCPTransport
R SinitializeSSLTCPTransport
U VinitializeWSSTransportXNetty acceptor initializedZClosing Netty acceptor...    \ 
^ _`closeOneChannel#(Lio/netty/channel/ChannelFuture;)V    b     d     f h worker group    j
 
l mncloseOneEventLoopGroup6(Ljava/lang/String;Lio/netty/channel/EventLoopGroup;)Vp
boss group    r     
t netty.epoll
vxwchat/server/Configer yz
getBoolean(Ljava/lang/String;Z)Z|Netty is using Epoll~*io/netty/channel/epoll/EpollEventLoopGroup
}€ &(I)V
}(„/io/netty/channel/epoll/EpollServerSocketChannel    † ˆNetty is using NIOŠ&io/netty/channel/nio/NioEventLoopGroup
‰€
‰(Ž2io/netty/channel/socket/nio/NioServerSocketChannel*chat/server/moquette/BytesMetricsCollector
(    “ •,chat/server/moquette/MessageMetricsCollector
”(    ˜ epollZœHTTPž    http_port
v  ¡¢
getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;¤java/lang/StringBuilder¦skip server, Protocol=
£¨ &©(Ljava/lang/String;)V
£« ¬­append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
£¯ °±toString()Ljava/lang/String;³Initializing server. Protocol=µ-chat/server/netty/NettyHttpChannelInitializer
´(¸&chat/server/netty/NettyServerBootstrap
·º &»I(Lchat/server/netty/NettyAcceptor;Lio/netty/channel/ChannelInitializer;)V
½¿¾java/lang/Integer ÀÁintValue()I
ÃÅÄ"io/netty/bootstrap/ServerBootstrap ÆÇbind#(I)Lio/netty/channel/ChannelFuture; ÉËÊio/netty/channel/ChannelFuture ÌÍsync"()Lio/netty/channel/ChannelFuture;    ÏÑÐ&io/netty/channel/ChannelFutureListener ÒÓFIRE_EXCEPTION_ON_FAILURE(Lio/netty/channel/ChannelFutureListener; ÉÕ Ö× addListenerR(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;Ùserver bounded. Protocol=Û: 
£Ý ¬Þ-(Ljava/lang/Object;)Ljava/lang/StringBuilder;protocolLjava/lang/String;portLjava/lang/Integer; initializer/Lchat/server/netty/NettyHttpChannelInitializer;    bootStrap$Lio/netty/bootstrap/ServerBootstrap;èjava/lang/StringêTCPáí,chat/server/netty/NettyTCPChannelInitializer
ì(
ìð ñòsetMessageMetricsCollector1(Lchat/server/moquette/MessageMetricsCollector;)V
ìô õösetBytesMetricsCollector/(Lchat/server/moquette/BytesMetricsCollector;)V.Lchat/server/netty/NettyTCPChannelInitializer;ùjava/lang/InterruptedExceptionûSSLýssl_portÿ,chat/server/netty/NettySSLChannelInitializer
þ(
þð
þô.Lchat/server/netty/NettySSLChannelInitializer;Secure Websocketws_port    +chat/server/netty/NettyWSChannelInitializer
(%Lio/netty/channel/ChannelInitializer;LocalVariableTypeTableNLio/netty/channel/ChannelInitializer<Lio/netty/channel/socket/SocketChannel;>; É channel()Lio/netty/channel/Channel; io/netty/channel/Channel Íclose  Í closeFuture channelFutureLio/netty/channel/Channel; io/netty/channel/EventLoopGroup  !shutdownGracefully#()Lio/netty/util/concurrent/Future;# Waiting for%" event loop groups to terminate...    )+*java/util/concurrent/TimeUnit ,-SECONDSLjava/util/concurrent/TimeUnit; /10io/netty/util/concurrent/Future 23await#(JLjava/util/concurrent/TimeUnit;)Z5PAn InterruptedException was caught while waiting for event loops to terminate...
7 8@warn : ;< isTerminated()Z>Forcing shutdown @...    )B C- MILLISECONDS E  FD(JJLjava/util/concurrent/TimeUnit;)Lio/netty/util/concurrent/Future;name    loopGroupwaiter!Lio/netty/util/concurrent/Future;iex Ljava/lang/InterruptedException;$Lio/netty/util/concurrent/Future<*>; getBossGroup#()Lio/netty/channel/EventLoopGroup;getWorkerGroupgetChannelClass()Ljava/lang/Class;C()Ljava/lang/Class<+Lio/netty/channel/socket/ServerSocketChannel;>;
SourceFileNettyAcceptor.java!
 
    
 
 -    ¸³"±$
-.%&3*·'±$
02% ))*+E²,Ç »Y·.³,²,°$569%/    0125 ¸4³,²,¶6±$=> ?%    9k¸4³,²,¶:§ K²"*¶=± 2$CD EFGI% AB/O2812k%²"C¶E*·H*·K*·N*·Q*·T²"W¶E±$"LO RUX[]$^% %)<ƒ=²"Y¶E**´[·]**´a·]**´c·]**´e·]*g*´i·k*o*´q·k±$"adef g(j2k<l% =)Jäos¸u<™+²"{¶E*»}Y·µq*»}Y·‚µi*ƒµ…§(²"‡¶E*»‰Y·‹µq*»‰Y·Œµi*µ…*»Y·‘µ’*»”Y·–µ—±$:pq stu*v0w3y;zG{R|X€cn‚%o)h™š/ü3$M12›L¸ŸM,Dz"»£Y¥·§+¶ª¶®¶E±²"»£Y²·§+¶ª¶®¶E»´Y·¶N»·Y*-·¹:*,¶¼¶Âµ[*´[¹È²Î¹ÔW²"»£YØ·§+¶ªÚ¶ª,¶Ü¶®¶E±$2 …†
ˆ‰$Š%Ž;CN“[”m–Œ—%4)Šßà
ƒáâCJãäN?åæ/ ý%ç½P12‡éL븟M,Dz"»£Y¥·§+¶ª¶®¶E±»ìY·îN-*´—¶ï-*´’¶ó»·Y*-·¹:*,¶¼¶Âµa*´a¹È²Î¹ÔW²"»£YØ·§+¶ªÚ¶ª,¶Ü¶®¶E±$6 ›œ
žŸ$ %¤-¥5¦=¨H«U¬g®†¯%4‡)„ßà
}áâ-Zã÷H?åæ/ ý%ç½S1ø‡úLü¸ŸM,Dz"»£Y¥·§+¶ª¶®¶E±»þY·N-*´—¶-*´’¶»·Y*-·¹:*,¶¼¶Âµc*´c¹È²Î¹ÔW²"»£YØ·§+¶ªÚ¶ª,¶Ü¶®¶E±$6 ³´
¶·$¸%¼-½5¾=ÀHÃUÄgƆÇ%4‡)„ßà
}áâ-ZãH?åæ/ ý%ç½V12yL¸ŸM,Dz"»£Y¥·§+¶ª¶®¶E±»Y·
N»·Y*-·¹:*,¶¼¶Âµe*´e¹È²Î¹ÔW²"»£YØ·§+¶ªÚ¶ª,¶Ü¶®¶E±$. ËÌ ÎÏ&Ð'Ô/Õ:ØGÙYÛxÜ%4y)ußà máâ/Jã :?åæ /Jã / ý'ç½_`´(+DZ+¹M,¹W§N,¹¹ÈW§N± 2#&2$"ßàã åæê#ë'í% ()( /ÿÉ2N2mn0w,DZ,¹N²"»£Y"·§+¶ª$¶ª¶®¶E-&²(¹.W§:²"4¶6,¹9š,²"»£Y=·§+¶ª?¶ª¶®¶6,        ²A¹DW±)69ø$2 ðñõ ÷)ù6ú9û;üDMjv%4w)wGàwH
 kIJ;    KL  kIM/ÿ3ç/ø
1NO/*´q°$% )PO/*´i°$ % )QRS/*´…°$% )TU