package Ġio . github . k ong pf 8 8 4 8 . rx http . sample . http . interceptor Ċ Ċ import Ġio . github . k ong pf 8 8 4 8 . rx http . Http Constants Ċ import Ġio . github . k ong pf 8 8 4 8 . rx http . sample . http . TK URL Ċ import Ġio . github . k ong pf 8 8 4 8 . rx http . sample . utils . Mock Utils Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . MediaType . Companion . to MediaType OrNull Ċ import Ġokhttp 3 . Protocol Ċ import Ġokhttp 3 . Response Ċ import Ġokhttp 3 . ResponseBody Ċ import Ġjava . io . IOException Ċ import Ġjava . net . Http URLConnection Ċ Ċ class ĠMock Interceptor Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġrequest . url . toString () ĊĠĠĠĠĠĠĠ Ġval Ġresponse Builder Ġ= ĠResponse . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. code ( Http URLConnection . HTTP _ OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. message ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. request ( request ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. protocol ( Protocol . HTTP _ 1 _ 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Header (" Content - Type ", ĠHttp Constants . MIME _ TYPE _ JSON ) ĊĠĠĠĠĠĠĠ Ġvar Ġresponse String ="" ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( url . startsWith ( TK URL . URL _ GET )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse String Ġ= ĠMock Utils . get Banner Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Builder . body ( ResponseBody . create ( Http Constants . MIME _ TYPE _ JSON . to MediaType OrNull (), Ġresponse String . toByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Builder . build () ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( ĠTK URL . URL _ POST Ġ== Ġurl Ġ|| ĠTK URL . URL _ POST _ FORM Ġ== Ġurl Ġ|| ĠTK URL . URL _ PUT Ġ== Ġurl Ġ|| ĠTK URL . URL _ DELETE Ġ== Ġurl ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse String Ġ= ĠMock Utils . getUser Data () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Builder . body ( ResponseBody . create ( Http Constants . MIME _ TYPE _ JSON . to MediaType OrNull (), Ġresponse String . toByteArray ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresponse Builder . build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( request ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }