package Ġcom . cq . wechat work assist Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Log Ċ import Ġfi . iki . el onen . Nano HTTP D Ċ import Ġorg . json . JSONObject ĊĊ Ċ class ĠHttp Server ( port : ĠInt , Ġprivate Ġval Ġcontext : ĠContext ) Ġ: ĠN ano HTTP D ( port ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġserve ( session : ĠI HTTP Session ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġprocess Request ( session . parms , Ġsession ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" w ew ork _ assist " ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġstart Server ( port : ĠInt , Ġcontext : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( TAG ," start Ġhttp Ġserver Ġport :$ port ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠHttp Server ( port , Ġcontext ). start () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprocess Request ( params : ĠMap < String , ĠString >, session : ĠI HTTP Session ) Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( session . method Ġ== ĠMethod . POST ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpost Params Ġ= ĠHashMap < String , ĠString >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . parse Body ( post Params ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġwhen Ġ( params [" method "]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" add Phone F rient " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġphone Ġ= Ġparams [" phone "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmsg Ġ= Ġparams [" content "] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( phone . isNull Or Blank () Ġ|| Ġmsg . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmake Err Response (" æīĭæľº åı· åĴĮ åĨħå®¹ ä¸įèĥ½ä¸ºç©º ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ Ġ= Ġ( context Ġas ĠTask Interface ). start Task ( Task ( phone , Ġmsg )) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent (" add _ task ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" tasks "," $ phone ,$ msg ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . send Broadcast ( intent ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Success Response ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Err Response (" ä»»åĬ¡ æī§è¡Į ä¸Ń ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" stop " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsuccess Ġ Ġ= Ġ( context Ġas ĠTask Interface ). stop () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( success ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Success Response ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Err Response (" ä»»åĬ¡ æī§è¡Į ä¸Ń ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġmethod NotFound Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ Ġmethod NotFound . put (" errcode ", Ġ 1 0 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġmethod NotFound . put (" err msg ", Ġ" method æľª å®ŀçİ° ") ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Fixed Length Response ( method NotFound . toString ()) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Err Response ( errcode : ĠInt , Ġerr msg Ġ: ĠString ?) Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" err msg ", Ġerr msg ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" errcode ", Ġerr code ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Fixed Length Response ( Response . Status . OK , Ġ" application / json ; Ġcharset = utf - 8 ", jsonObject . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Err Response ( err msg Ġ: ĠString ?) Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" err msg ", Ġerr msg ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" errcode ", Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Fixed Length Response ( Response . Status . OK , Ġ" application / json ; Ġcharset = utf - 8 ", jsonObject . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Timeout Response () Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" err msg ", Ġ" timeout ") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" errcode ", Ġ- 1 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Fixed Length Response ( Response . Status . OK , Ġ" application / json ; Ġcharset = utf - 8 ", jsonObject . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġmake Success Response ( any : ĠAny ?) Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠjsonObject Ġ= ĠJSONObject () ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" err msg ", Ġ"") ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" errcode ", Ġ 0 ) ĊĠĠĠĠĠĠĠ ĠjsonObject . put (" data ", Ġany ) ĊĠĠĠĠĠĠĠ Ġreturn Ġnew Fixed Length Response ( Response . Status . OK , Ġ" application / json ; Ġcharset = utf - 8 ", jsonObject . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ