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
Êþº¾4tchat/server/im/DataPooljava/lang/ObjectloggerLorg/apache/log4j/Logger;messageParseTable%Lchat/server/im/WFCMessageParseTable; requestTypeLchat/server/im/RequestType; httpRequest-Lio/netty/handler/codec/http/FullHttpRequest;
jsonObjectLorg/json/JSONObject;bodyLjava/lang/String;secretrawData[BdatasrcBytes httpWrapper0Lcn/wildfirechat/proto/WFCMessage$IMHttpWrapper;    messageIdIphone<clinit>()VCodechat/server/im/IMDispatcher
!#"org/apache/log4j/Logger $%    getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger;    ' 
)+*#chat/server/im/WFCMessageParseTable ,- getInstance'()Lchat/server/im/WFCMessageParseTable;    / LineNumberTableLocalVariableTablegetPhone()Ljava/lang/String;    5 thisLchat/server/im/DataPool;setPhone(Ljava/lang/String;)V<init>_(Lchat/server/im/RequestType;Lchat/user/Session;Lio/netty/handler/codec/http/FullHttpRequest;)V
= :    ?     
    A
CEDchat/user/Session F3    getSecret    H 
J K3readHttpRequestJSON    M O{
QSRjava/lang/String TU
startsWith(Ljava/lang/String;)ZWorg/json/JSONObject
VY :9    [ 
] ^_createHttpWrapperV(Ljava/lang/String;Ljava/lang/String;)Lcn/wildfirechat/proto/WFCMessage$IMHttpWrapper;    a sessionLchat/user/Session; StackMapTablefchat/server/im/RequestTypeh+io/netty/handler/codec/http/FullHttpRequestc(Lchat/server/im/RequestType;Lchat/user/Session;Lchat/server/moquette/message/MqttPublishMessage;)V
Exceptionsljava/lang/Exception
npo/chat/server/moquette/message/MqttPublishMessage qrvariableHeader:()Lchat/server/moquette/message/MqttPublishVariableHeader;
tvu6chat/server/moquette/message/MqttPublishVariableHeader wxpacketId()I    z 
n| }~payload()Lio/netty/buffer/ByteBuf;
€ ‚readBytesAndRewind(Lio/netty/buffer/ByteBuf;)[B
„†…chat/security/AES ‡ˆ
AESDecrypt([BLjava/lang/String;Z)[B
ŠŒ‹java/util/Base64 Ž
getDecoder()Ljava/util/Base64$Decoder;
Q :‘([B)V
“•”java/util/Base64$Decoder –—decode(Ljava/lang/String;)[B
™›š.cn/wildfirechat/proto/WFCMessage$IMHttpWrapper œ    parseFrom4([B)Lcn/wildfirechat/proto/WFCMessage$IMHttpWrapper;    Ÿ message1Lchat/server/moquette/message/MqttPublishMessage;Lio/netty/buffer/ByteBuf;contentbyteseLjava/lang/Exception;¨io/netty/buffer/ByteBuf getWFCMessage%(Ljava/lang/Class;)Ljava/lang/Object;    SignatureU<T:Ljava/lang/Object;>(Ljava/lang/Class<+Lcom/google/protobuf/GeneratedMessage;>;)TT;
™¯ °±getData"()Lcom/google/protobuf/ByteString;
³µ´com/google/protobuf/ByteString ¶· toByteArray()[B
Q¹ º·getBytes
)¼ ½¾    getMethod-(Ljava/lang/Class;)Ljava/lang/reflect/Method;
ÀÂÁjava/lang/reflect/Method ÃÄinvoke9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
!Æ ÇÈisDebugEnabled()Z
kÊ ËprintStackTraceclazzLjava/lang/Class;methodLjava/lang/reflect/Method;resultLjava/lang/Object;LocalVariableTypeTable:Ljava/lang/Class<+Lcom/google/protobuf/GeneratedMessage;>;TT;Öjava/lang/Class gØ £~    ÚÜÛ!java/nio/charset/StandardCharsets ÝÞUTF_8Ljava/nio/charset/Charset;
Qà :á([BLjava/nio/charset/Charset;)VreadPublishMessageJSONE(Lchat/server/moquette/message/MqttPublishMessage;)Ljava/lang/String; clearContent
§æ çx readableBytes
§é êx readerIndex
§ì íî    readBytes([B)Lio/netty/buffer/ByteBuf;
§ð êñ(I)Lio/netty/buffer/ByteBuf;payloadContentmark    getObject&(Ljava/lang/String;)Ljava/lang/Object;
V÷ øõgetname    getString&(Ljava/lang/String;)Ljava/lang/String;
Vý úû
getInteger:(Ljava/lang/String;Ljava/lang/Integer;)Ljava/lang/Integer;
 ôõ
#frame/variant/translator/Translator     toInteger:(Ljava/lang/Object;Ljava/lang/Integer;)Ljava/lang/Integer; defaultValueLjava/lang/Integer;valuegetDate$(Ljava/lang/String;)Ljava/util/Date;java/text/ParseExceptionjava/text/SimpleDateFormat
yyyy-MM-dd
Y
  parsestringsdfLjava/text/SimpleDateFormat; getJSONArray9(Ljava/lang/String;)Lcom/xiaoleilu/hutool/json/JSONArray;#com/xiaoleilu/hutool/json/JSONArrayobj    getHeader g! "#headers+()Lio/netty/handler/codec/http/HttpHeaders;
%'&'io/netty/handler/codec/http/HttpHeaders øûgetMessageRecord$()Lchat/module/entity/MessageRecord;getList$(Ljava/lang/String;)Ljava/util/List;8(Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;getBody    /     1 
getRawDatagetHttpWrapper2()Lcn/wildfirechat/proto/WFCMessage$IMHttpWrapper; getRequestURI g7 83urigetRequestTopic
™; <3
getRequestgetRequestType()Lchat/server/im/RequestType;getHttpRequest/()Lio/netty/handler/codec/http/FullHttpRequest; getMessageId setMessageId(I)V getJsonObject()Lorg/json/JSONObject; setJsonObject(Lorg/json/JSONObject;)VtoStringJframe/util/ContentBuilder
I=Mjava/lang/StringBuilderO requestType: 
LY
LR STappend-(Ljava/lang/Object;)Ljava/lang/StringBuilder;
LV H3
IX SY/(Ljava/lang/String;)Lframe/util/ContentBuilder;[ jsonObject: ]body: 
L_ S`-(Ljava/lang/String;)Ljava/lang/StringBuilder;b    rawData: d httpWrapper: f messageId: 
Lh Si(I)Ljava/lang/StringBuilder;
IVbuilderLframe/util/ContentBuilder;
SourceFile DataPool.java InnerClassesq cn/wildfirechat/proto/WFCMessage IMHttpWrapperDecoder!
 
    
   7¸ ³&¸(³.±0678123/*´4°0.1 6789>*+µ4±0
23167:;ù_*·<*+µ>*-µ@,Æ *,¶BµG**¶IµL*´LDZ*´LN¶P™*»VY*´L·XµZ§*´GÆ**´L*´G¸\µ`±0:;=    >@AE"G)H*K6LEMHNOO^Q1*_67_    
_bc_ dÿeCg:ijkzˆ*·<*+µ>*-¶m¶sµy,Æ *,¶BµG-¶{:¸:DZ*´G¸ƒ:DZ*´GÆ>*µL¸‰»QY·¶’:*´G¸ƒ:*¸˜µ`§:*µ`*µž±Lwzk0VTV    WYZ k&l-n2o3r?tDuExLzQ{b|n}w~|€‡Ž1Rˆ67ˆ    
ˆbcˆ ¡&b}¢-[£b¤| ¥¦d$ÿ eCný§©tk ª«¬­XeM*´`Æ*´`¶®¶²M§!*´žÆ *´žM§*´LÆ *´L¶¸M,ǰ².+¶»N-+½Y,S¶¿:°M²&¶Å™,¶É°9Uk;TUk0J“•    –—˜™#š&›-œ5Ÿ9 ;£C¥R¦U¨V©_ªc«1>e67eÌÍS¤CÎÏRÐÑV¥¦ÒeÌÓRÐÔd!ü©ÿÕkü kK3¦%L*´@¹×¸M»QY,²Ù·ßL§M,¶É+°k0°²³´¶·#º1*%67#Ð ¤¥¦dÿQkâã!AM+¶{N-¸:ǰ*´G¸ƒ:ǰ*µž»QY·M§N-¶É,°:k%:k'7:k0:¾ÀÁ ÃÄÇ É%Ê'Í-Î7Ï:Ð;Ñ?Ô1HA67A ¡?Ð0}¢ *£ ä;¥¦d(þQ§©ü©ÿnQk    ‚h*¶å¼L*¶è=*+¶ëW*¶ïW+°0ØÙ ÚÛÝ1 }¢ò óôõW*´ZÆ *´Z+¶ö°°0áâå167ùdúûx*´ZÆ*´Z+¶ü°M°°k0êëðñó1 67ù¥¦dPkþÿX *+¶N-,¸°0
÷ø1* 67 ù     
Ñ  j S»Y·M,+¶°0
ÿ 1 67 i*+¶M,ǰ,À°0
 
1 67ù Ñdü ûB*´@¹ +¶$°0167ù(),°01 67*+¬,6°0167-3/*´L°01 67–?**´.*´G¸ƒµ0±0
 !1 672·/*´.°0$1 67°·/*´0°0(1 6734/*´`°0,1 67    ^_ M¸‰*¶’N-+¸ƒN-¸˜M§N,°k003
456791*£Ð
¤dÿQQ™k53N*´@ǰ*´@¹6°0=>    A1 67d    93L*´`ǰ*´`¶:°0EF    I1 67d    =>/*´>°0M1 67?@/*´@°0Q1 67Ax/*´y¬0U1 67BC>*µy±0
YZ167DE/*´Z°0]1 67FG>*+µZ±0
ab167 H3ó£»IY·KL+»LYN·P*´>¶Q¶U¶WW+»LYZ·P*´Z¶Q¶U¶WW+»LY\·P*´L¶^¶U¶WW+»LYa·P*´.¶Q¶U¶WW+»LYc·P*´`¶Q¶U¶WW+»LYe·P*´y¶g¶U¶WW+¶j°0"fg!h:iSjlk…lžn1£67›klmno™pr“Šs