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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Êþº¾4#chat/server/moquette/MqttDispatcher-io/netty/channel/ChannelInboundHandlerAdapterATTR_KEEPALIVELio/netty/util/AttributeKey;    Signature0Lio/netty/util/AttributeKey<Ljava/lang/Object;>;ATTR_CLEANSESSION ATTR_CLIENTIDloggerLorg/apache/log4j/Logger; imDispatcherLchat/server/im/IMDispatcher;:$SWITCH_TABLE$chat$server$moquette$message$MqttMessageType[I<clinit>()VCode    keepAlive
io/netty/util/AttributeKey valueOf0(Ljava/lang/String;)Lio/netty/util/AttributeKey;      cleanSession    !     #ClientID    %
 
')(org/apache/log4j/Logger *+    getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;    - /chat/server/im/IMDispatcher
.1 2<init>    4 LineNumberTableLocalVariableTable
1this%Lchat/server/moquette/MqttDispatcher; channelRead=(Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V=(chat/server/moquette/message/MqttMessage
<? @A messageType0()Lchat/server/moquette/message/MqttMessageType;Cjava/lang/StringBuilderEProcessing MQTT message, type=
BG 2H(Ljava/lang/String;)V
BJ KLappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
BN OPtoString()Ljava/lang/String;
'R STinfo(Ljava/lang/Object;)V VXW&io/netty/channel/ChannelHandlerContext YZchannel()Lio/netty/channel/Channel;
\ ]()[I
_a`,chat/server/moquette/message/MqttMessageType bcordinal()I
e fgprocessConnectG(Lio/netty/channel/Channel;Lchat/server/moquette/message/MqttMessage;)V
i jgprocessDisconnectl/chat/server/moquette/message/MqttPublishMessage
kn opvariableHeader:()Lchat/server/moquette/message/MqttPublishVariableHeader;
rts6chat/server/moquette/message/MqttPublishVariableHeader uP    topicNamewMP
y{zjava/lang/String |}equals(Ljava/lang/Object;)Z    €java/lang/System ‚ƒoutLjava/io/PrintStream;
…‡†java/io/PrintStream ˆHprintln
Š ‹gprocessPublish
 Žg processPingUnkonwn MessageType:
'’ “Terror•4Exception was caught while processing MQTT message, 
—™˜java/lang/Throwable š›getCause()Ljava/lang/Throwable;
' “ž*(Ljava/lang/Object;Ljava/lang/Throwable;)V V  ¡¢fireExceptionCaught?(Ljava/lang/Throwable;)Lio/netty/channel/ChannelHandlerContext; V¤ ¥¦close"()Lio/netty/channel/ChannelFuture;
¨ª© io/netty/util/ReferenceCountUtil «}releasectx(Lio/netty/channel/ChannelHandlerContext;messageLjava/lang/Object;msg*Lchat/server/moquette/message/MqttMessage;.Lchat/server/moquette/message/MqttMessageType;Lio/netty/channel/Channel;mess1Lchat/server/moquette/message/MqttPublishMessage;topicLjava/lang/String;exLjava/lang/Throwable; StackMapTable¼io/netty/channel/Channel¾java/lang/Object
'À ÁÂisDebugEnabled()ZÄreceive connect(channel=) »Æ ÇÈid()Lio/netty/channel/ChannelId;
'Ê ËTdebugÍ/chat/server/moquette/message/MqttConnectMessage
ÌÏ ÐÑpayload3()Lchat/server/moquette/message/MqttConnectPayload;
ÓÕÔ%chat/server/moquette/message/ClientID ÖZ(Lchat/server/moquette/message/MqttConnectPayload;)Lchat/server/moquette/message/ClientID;
ØÚÙchat/server/ServerInstance ÛÂisStart »¤
ÓÞ ßÂisEmpty    áãâ2chat/server/moquette/message/MqttConnectReturnCode äå&CONNECTION_REFUSED_IDENTIFIER_REJECTED4Lchat/server/moquette/message/MqttConnectReturnCode;
ç èécreateConnAckMessageFalsei(Lchat/server/moquette/message/MqttConnectReturnCode;[B)Lchat/server/moquette/message/MqttConnAckMessage; »ë ìí writeAndFlush4(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
Ìï oð:()Lchat/server/moquette/message/MqttConnectVariableHeader;
ò óôcustomizeChannel|(Lio/netty/channel/Channel;Lchat/server/moquette/message/ClientID;Lchat/server/moquette/message/MqttConnectVariableHeader;)V
Óö ÷ø
setValueTo(Lio/netty/channel/Channel;)V
úüûchat/user/SessionStore ýþget<(Lchat/server/moquette/message/ClientID;)Lchat/user/Session;
chat/user/Session ø
setChannel
 refreshLastActiveTime
     
createConnAckPayloadI(Lchat/user/Session;)Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload;    á  åCONNECTION_ACCEPTED
2cn/wildfirechat/proto/WFCMessage$ConnectAckPayload  toByteArray()[B
 écreateConnAckMessage1Lchat/server/moquette/message/MqttConnectMessage;1Lchat/server/moquette/message/MqttConnectPayload;clientID'Lchat/server/moquette/message/ClientID; badIdMessage1Lchat/server/moquette/message/MqttConnAckMessage;header8Lchat/server/moquette/message/MqttConnectVariableHeader;sessionLchat/user/Session;
ackPayload4Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload;successMessage%/chat/server/moquette/message/MqttConnectPayload'6chat/server/moquette/message/MqttConnectVariableHeader
) *+currentTimeMillis()J
- ./
newBuilder>()Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload$Builder;
132:cn/wildfirechat/proto/WFCMessage$ConnectAckPayload$Builder 45
setMsgHead?(J)Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload$Builder;
17 85 setFriendHead
1: ;5setFriendRqHead
1= >5setSettingHead
1@ A5 setServerTime
1C DEbuild6()Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload;    timestampJ messageHead
friendHead friendRqHead settingHeadbuilder<Lcn/wildfirechat/proto/WFCMessage$ConnectAckPayload$Builder;O,chat/server/moquette/message/MqttFixedHeader    _Q R²CONNACK    TVU$chat/server/moquette/message/MqttQoS WX AT_MOST_ONCE&Lchat/server/moquette/message/MqttQoS;
NZ 2[Z(Lchat/server/moquette/message/MqttMessageType;ZLchat/server/moquette/message/MqttQoS;ZI)V]6chat/server/moquette/message/MqttConnAckVariableHeader
\_ 2`8(Lchat/server/moquette/message/MqttConnectReturnCode;Z)Vb/chat/server/moquette/message/MqttConnAckMessaged2chat/server/moquette/message/MqttConnectAckPayload
cf 2g([B)V
ai 2j(Lchat/server/moquette/message/MqttFixedHeader;Lchat/server/moquette/message/MqttConnAckVariableHeader;Lchat/server/moquette/message/MqttConnectAckPayload;)Vcodedata[BmqttFixedHeader.Lchat/server/moquette/message/MqttFixedHeader;mqttConnAckVariableHeader8Lchat/server/moquette/message/MqttConnAckVariableHeader;result »t uvattr7(Lio/netty/util/AttributeKey;)Lio/netty/util/Attribute;
Óx yPgetValue {}|io/netty/util/Attribute ~Tset
&€ ckeepAliveTimeSeconds
ƒ…„java/lang/Integer †(I)Ljava/lang/Integer;
&ˆ ‰ÂisCleanSession
‹Œjava/lang/Boolean Ž(Z)Ljava/lang/Boolean; » ‘’pipeline$()Lio/netty/channel/ChannelPipeline; ”–• io/netty/channel/ChannelPipeline —˜names()Ljava/util/List;šidleStateHandler œžjava/util/List Ÿ}contains ”¡ ¢£remove5(Ljava/lang/String;)Lio/netty/channel/ChannelHandler;?À
¦¨§java/lang/Math ©ªround(F)I¬)io/netty/handler/timeout/IdleStateHandler
«® 2¯(III)V ”± ²³addFirstW(Ljava/lang/String;Lio/netty/channel/ChannelHandler;)Lio/netty/channel/ChannelPipeline;IZ"Lio/netty/channel/ChannelPipeline;idleTime
Exceptionsºjava/lang/InterruptedException¼receive disconnect(channel=)
Ó¾ ¿C(Lio/netty/channel/Channel;)Lchat/server/moquette/message/ClientID; »Á ÂZflush
Ä Å closeChannel
úÇ ÈÉdelete*(Lchat/server/moquette/message/ClientID;)VËjava/lang/ExceptionÍreceive request(channel=)Ï    : publish
BÑ KÒ-(Ljava/lang/String;)Ljava/lang/StringBuilder;
.Ô ÕÖ channelRead0N(Lio/netty/channel/Channel;Lchat/server/moquette/message/MqttPublishMessage;)VpublishMessageÙreceive ping(channel=)    _Û ܲPINGRESP
<Þ 2ß1(Lchat/server/moquette/message/MqttFixedHeader;)V
pingHeader    â 
_ä åævalues1()[Lchat/server/moquette/message/MqttMessageType;    _è é²CONNECT    _ë ì²
DISCONNECT    _î ï²PINGREQ    _ñ ò²PUBACK    _ô õ²PUBCOMP    _÷ ø²PUBLISH    _ú û²PUBREC    _ý þ²PUBREL    _ ²SUBACK    _ ²    SUBSCRIBE    _ ²UNSUBACK    _     
² UNSUBSCRIBE java/lang/NoSuchFieldError
SourceFileMqttDispatcher.java InnerClasses cn/wildfirechat/proto/WFCMessageConnectAckPayloadBuilder!
 
    
 
 
 
 
 _+¸³¸³ "¸³$¸&³,».Y·0³3±5"#$* +*,623*·7±5
.06 89:;8    ,À<N-¶>:²,»BYD·F¶I¶M¶Q+¹U:¸[¶^.«s)= i3*-¶d§™*-¶h§-Àk:¶m¶q:v¶x™ ²~v¶„*-¶‰§c*-·Œ§Y²,»BY·F¶I¶M¶‘§?N²,»BY”·F-¶–¶I¶M-¶œ+-¹ŸW+¹£W,¸§W§:,¸§W¿,¸§W±½À—êò5v56 8":*<\>c?fAmBpDvE€FŠG’I™JœL£M¦O½RÀSÁTÛUãVêYòXôYùZüY[6\    89¬­®¯¸°± ²@²*“Y³v&´µ€¶·Á)¸¹º6
þ\<_»        ý!kyù        ÿV½—q—    fg¼
³²,¶¿™²,»BY÷F+¹Å¶I¶M¶É,ÀÌN-¶Î:¸Ò:¸×š +¹ÜW±¶Ý™*²à·æ:+¹êW+¹ÜW±-¶î:*+·ñ+¶õ¸ù:Æ+¶ÿ¶*·:*² ¶·:    +    ¹êW±5b^    _$b)c/e6h<iCjDnLoVp_qfrgvmwvz||ƒ~ˆŽ€“„›…©†²‹6p ³89³Y³³°±)Š®/„Ð6}VmFƒ0 ›!"©
#    º$þÌ$Ó"ý+&    
òH¸(A 7 7 7 7
¸,:  ¶0W ¶6W ¶9W 
¶<W ¸(¶?W ¶B:  °56 Ž
‘ ’”•–%—-˜5™>›Eœ6\    H89H DFGAHG
>IG ;JG8KG
3LM EÐ" é›3»NY²P²S·YN»\Y+·^:»aY-»cY,·e·h:°5 ¡£0¤6>3893kå3lm"nopq0rèé›3»NY²P²S·YN»\Y+·^:»aY-»cY,·e·h:°5¨©«0¬6>3893kå3lm"nopq0róô4Œ+²$¹s,¶w¹z-¶6+²¹s¸‚¹z-¶‡6+² ¹s¸йz+¹:¹“™¹›™™¹ W†¤j¸¥6™»«Y·­¹°W±5. ±´µ+¸1¹D¼L¾^¿iÂuËÄ6RŒ89ŒY³ŒŒt´1[µL@‘¶u·´º
þi”jg¸¹ö[²,¶¿™²,»BY»·F+¹Å¶I¶M¶É+¸½N+¹ÀW-¶Ý™ +¹ÜW±-¸ù:DZ¶¶Ã-¸Ʊ5:Ç    È%Ë*Î1Ñ8Ò?Ó@×FÙKÚLÝQÞVáZâ64[89[Y³[°±*1F º%üÓü ‹g¸Êš9²,¶¿™%²,»BYÌ·F+¹Å¶IζжM¶É,ÀkN²3+-¶Ó±5å    æ+é0ê8ë6*9899Y³9®±0    ×µº+Žg¹J²,¶¿™²,»BYØ·F+¹Å¶I¶M¶É»NY²Ú²S·YN»<Y-·Ý:+¹êW±5î    ï%ò6ó@ôIõ64J89JY³J®±6ào@
r±º%]ÀÕ²áYưW¸ã¾¼
K*²P¶^O§W*²ç¶^O§W*²ê¶^O§W*²í¶^ O§W*²Ú¶^ O§W*²ð¶^O§W*²ó¶^O§W*²ö¶^O§W*²ù¶^O§W*²ü¶^O§W*²ÿ¶^    O§W*²¶^O§W*²¶^ O§W*²¶^
O§W*Y³á° &) *47 8BE FPS T]` akn ox{ |…ˆ ‰“– —¡¤ ¥¯² ³½À ÁËÎ 5 6ºUH ÿ  K L L L K L K K L L L L L 1