package Ġdev . hit ools . common . utils . http . ret rofit . adapter Ċ Ċ import Ġdev . hit ools . common . entries . http . HttpResponse Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Call Adapter Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġjava . io . IOException Ċ import Ġjava . lang . reflect . Type Ċ import Ġjava . net . Connect Exception Ċ import Ġjava . net . Socket TimeoutException Ċ import Ġjava . net . Unknown Host Exception Ċ Ċ class ĠCall Adapter Factory Ġ: ĠCall Adapter . Factory () Ġ{ ĊĊĊĠĠĠ Ġoverride Ġfun Ġget ( ĊĠĠĠĠĠĠĠ ĠreturnType : ĠType , ĊĠĠĠĠĠĠĠ Ġannotations : ĠArray < Annotation >, ĊĠĠĠĠĠĠĠ Ġretrofit : ĠRet rofit ĊĠĠĠ Ġ): ĠCall Adapter < *, Ġ* >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġraw Type Ġ= Ġget Raw Type ( returnType ) ĊĠĠĠĠĠĠĠ Ġif Ġ( raw Type Ġ!= ĠHttpResponse :: class . java ) Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġreturn ĠAdapter < Any >( returnType ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠCall Adapter Factory Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCall Adapter Factory () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġclass ĠAdapter < R >( private Ġval Ġtype : ĠType ) Ġ: ĠCall Adapter < R , ĠR > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġresponse Type () Ġ= Ġtype ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġadapt ( call : ĠCall < R >): ĠR Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġcall . execute () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . is Successful ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresponse . body () Ġ?: ĠHttpResponse . empty () Ġas ĠR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠHttpResponse < R >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . code Ġ= Ġresponse . code () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult . message Ġ= Ġresponse . message () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġas ĠR ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparse Exception ( e ) Ġas ĠR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġparse Exception ( e : ĠException ): ĠHttpResponse < *> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( e ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠIOException , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠConnect Exception , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠUnknown Host Exception , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSocket TimeoutException Ġ-> ĠHttpResponse . exception (" æľįåĬ¡åĻ¨ è¿ŀæİ¥ è¶ħæĹ¶ ï¼Į è¯· æ£ĢæŁ¥ ç½ĳç»ľ åĲİ åĨį è¯ķ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠHttpResponse . exception ( e . message ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }