/* Ċ Ġ* ĠUnless Ġexplicitly Ġstated Ġotherwise Ġall Ġfiles Ġin Ġthis Ġrepository Ġare Ġlicensed Ġunder Ġthe ĠApache ĠLicense ĠVersion Ġ 2 . 0 . Ċ Ġ* ĠThis Ġproduct Ġincludes Ġsoftware Ġdeveloped Ġat ĠDat adog Ġ( https :// www . datadog hq . com /). Ċ Ġ* ĠCopyright Ġ 2 0 1 6 - Present ĠDat adog , ĠInc . Ċ Ġ*/ Ċ Ċ package Ġcom . datadog . android . rum Ċ Ċ import Ġcom . datadog . android . core . internal . net . Combined Interceptor Ċ import Ġcom . datadog . android . rum . internal . net . R um Request Interceptor Ċ import Ġcom . datadog . android . tracing . Tracing Interceptor Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ /** Ċ Ġ* ĠProvides Ġautomatic ĠR UM Ġintegration Ġfor Ġ[ Ok HttpClient ] Ġby Ġway Ġof Ġthe Ġ[ Interceptor ] Ġsystem . Ċ Ġ* Ċ Ġ* ĠThis Ġinterceptor Ġwill Ġlog Ġthe Ġrequest Ġas Ġa ĠR UM Ġresource Ġfill Ġthe Ġrequest Ġinformation Ċ Ġ* Ġ( url , Ġmethod , Ġstatus Ġcode , Ġoptional Ġerror ). Ċ Ġ* Ċ Ġ* ĠIf Ġyou Ġuse Ġmultiple ĠInter cept ors , Ġmake Ġsure Ġthat Ġthis Ġone Ġis Ġcalled Ġfirst . Ċ Ġ* ĠIf Ġyou Ġalso Ġuse Ġthe Ġ[ Tracing Interceptor ], Ġmake Ġsure Ġit Ġis Ġcalled Ġbefore Ġthis Ġone . Ċ Ġ* Ċ Ġ* ĠTo Ġuse : Ċ Ġ* Ġ``` Ċ Ġ* ĠĠ ĠOk HttpClient Ġclient Ġ= Ġnew ĠOk HttpClient . Builder () Ċ Ġ* ĠĠĠĠĠĠ Ġ// ĠOptional ĠA PM ĠTr aces Ġintegration Ċ Ġ* ĠĠĠĠĠĠ Ġ. add Interceptor ( new ĠTr acing Interceptor ()) Ċ Ġ* ĠĠĠĠĠĠ Ġ. add Interceptor ( new ĠR um Interceptor ()) Ċ Ġ* ĠĠĠĠĠĠ Ġ. build (); Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ class ĠR um Interceptor Ġ: ĊĠĠĠ ĠInter ceptor Ġby ĠCom bined Interceptor ( R um Request Interceptor ()) Ċ