package Ġcom . king . easy chat . netty . packet . req Ċ Ċ import Ġcom . google . gson . annotations . Expose Ċ import Ġcom . king . easy chat . netty . packet . Packet Ċ import Ġcom . king . easy chat . netty . packet . Packet Type Ċ import Ġcom . king . easy chat . netty . packet . resp . Login Resp Ċ import Ġcom . king . easy chat . netty . packet . resp . Message Resp Ċ import Ġcom . king . easy chat . util . AES Ċ Ċ /** Ċ Ġ* Ġ@ author ĠZ ed Ċ Ġ* Ġdate : Ġ 2 0 1 9 / 1 0 / 0 9 . Ċ Ġ* Ġdescription : Ċ Ġ*/ Ċ class ĠMessage Req ( val Ġreceiver Ġ: ĠString ,@ Expose Ġval Ġmsg Ġ: ĠString , Ġval Ġmessage Type Ġ: ĠInt Ġ= Ġ 0 ) Ġ: ĠPacket (){ ĊĊĠĠĠ Ġval Ġmessage Ġ= ĠAES . encrypt ( msg ," ${ dateTime } ab "). toString () ĊĊĠĠĠ Ġoverride Ġfun Ġpacket Type (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠPacket Type . SEND _ MESSAGE _ REQ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Message Resp ( userId : ĠString ?, userName : ĠString ?, is Sender : ĠBoolean ): ĠMessage Resp { ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠMessage Resp ( userId , userName , message , is Sender , message Type ) ĊĠĠĠĠĠĠĠ Ġdata . dateTime Ġ= ĠdateTime ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Message Resp ( login Resp : ĠLogin Resp ?, is Sender : ĠBoolean ): ĠMessage Resp { ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠMessage Resp ( login Resp ?. userId , login Resp ?. userName , message , is Sender , message Type ) ĊĠĠĠĠĠĠĠ Ġdata . dateTime Ġ= ĠdateTime ĊĠĠĠĠĠĠĠ Ġreturn Ġdata ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Message Req ( receiver ='$ receiver ', Ġmsg ='$ msg ', Ġmessage ='$ message ') Ġ${ super . toString () }" ĊĠĠĠ Ġ} Ċ }