package Ġcom . m ua . mobile attendance . ret rofit . service . impl Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . m ua . mobile attendance . manager . Ret rofit Manager Ċ import Ġcom . m ua . mobile attendance . manager . Service Manager Ċ import Ġcom . m ua . mobile attendance . ret rofit . service . Test Service Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ Ċ class ĠTest Auth ServiceImpl ( context : ĠContext ?, Ġretrofit Response Listener : ĠRet rofit Response Listener ?) Ġ: ĊĠĠĠ ĠBase ServiceImpl ( context !! , Ġretrofit Response Listener !! ) Ġ{ ĊĠĠĠ Ġvar Ġretrofit Ġ= ĠRet rofit Manager . newInstance ( context ) ĊĠĠĠ Ġvar Ġservice Ġ= Ġretrofit . create ( Test Service :: class . java ) ĊĊĠĠĠ Ġfun Ġauth () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcall Ġ= Ġservice . auth () ĊĊĠĠĠĠĠĠĠ Ġcall . enqueue ( object Ġ: ĠCallback < Any ?> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < Any ? >, Ġresponse : ĠResponse < Any ?> ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( response . body () Ġis ĠBoolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit Response Listener . on Ret rofit Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Response Object ( response . body () !! , ĠTASK _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit Response Listener . on Ret rofit Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Response Object ( false , ĠTASK _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < Any ? >, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretrofit Response Listener . on Ret rofit Response ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠRet rofit Response Object ( t . message !! , ĠService Manager . ERROR _ TASK _ ID ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġvar ĠTASK _ ID Ġ= ĠTest Auth ServiceImpl :: class . java . name . hashCode () ĊĠĠĠ Ġ} Ċ }