package Ġorg . springframework . http . client Ċ Ċ import Ġcom . pr ate ek j . sn ooper . Android Sn ooper Ċ import Ġorg . springframework . http . HttpRequest Ċ import Ġjava . io . IOException Ċ Ċ class ĠSn ooper Interceptor Ġ: ĠClient HttpRequest Interceptor Ġ{ ĊĊĠ Ġ@ Throws ( IOException :: class ) ĊĠ Ġoverride Ġfun Ġintercept ( ĊĠĠĠ Ġrequest : ĠHttpRequest , ĠbyteArray : ĠByteArray , ĊĠĠĠ Ġexecution : ĠClient HttpRequest Execution ĊĠ Ġ): ĠClient HttpResponse Ġ{ ĊĊĠĠĠ Ġval Ġtransformer Ġ= ĠSpring HttpRequest Transformer () ĊĠĠĠ Ġval Ġsn ooper Ġ= ĠAndroid Sn ooper . instance ĊĠĠĠ Ġval Ġstream Response : ĠClient HttpResponse ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠ Ġstream Response Ġ= Ġexecution . execute ( request , ĠbyteArray ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠ Ġval Ġcall Ġ= Ġtransformer . transform ( request , ĠbyteArray , Ġe ) ĊĠĠĠĠĠ Ġsn ooper . record ( call ) ĊĠĠĠĠĠ Ġthrow Ġe ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval ĠhttpResponse Ġ= ĠBuffer ing Client HttpResponse Wrapper ( stream Response ) ĊĠĠĠ Ġval Ġcall Ġ= Ġtransformer . transform ( request , ĠbyteArray , ĠhttpResponse ) ĊĠĠĠ Ġsn ooper . record ( call ) ĊĠĠĠ Ġreturn ĠhttpResponse ĊĠ Ġ} Ċ }