/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 ĠH ob a ĠDevelopment Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġf ck uu u . h ob a . server . command . commands Ċ Ċ import Ġf ck uu u . h ob a . server . H ob a Server Ċ import Ġf ck uu u . h ob a . server . command . Abstract Command Ċ import Ġjava . io . Data OutputStream Ċ import Ġjava . io . Object OutputStream Ċ import Ġjava . net . Socket Ċ import Ġjavax . crypto . SecretKey Ċ Ċ class ĠAuth Command ( ĊĠĠĠ Ġprivate Ġval Ġparent : ĠH ob a Server , ĊĠĠĠ Ġsocket : ĠSocket , ĊĠĠĠ Ġprivate Ġval Ġauthorization Key : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġuser Key : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġkey : ĠSecret Key Ċ ) Ġ: ĠAbstract Command ( socket ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġname Ġ= Ġ" h ob a : auth " ĊĠĠĠ Ġvar Ġsuccess Ġ= Ġfalse ĊĊĠĠĠ Ġoverride Ġfun Ġexecute () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( authorization Key Ġ== Ġuser Key ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Ġ= Ġsocket . get OutputStream () Ġas ĠData OutputStream ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobject Output Ġ= Ġsocket . get OutputStream () Ġas ĠObject OutputStream ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoutput . write UTF (" h ob a : success ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Output . write Object ( key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Output . write Object ( parent . json Management . get Messages ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }