/* Ċ Ġ* ĠSPDX - File Copyright Text : Ġ 2 0 2 0 , Ġmicro G ĠProject ĠTeam Ċ Ġ* ĠSPDX - License - Identifier : ĠApache - 2 . 0 Ċ Ġ*/ Ċ Ċ package Ġorg . micro g . gms . d roid guard Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Looper Ċ import Ġcom . google . android . gms . common . api . Api Ċ import Ġcom . google . android . gms . common . api . Api . Api Options . No Options Ċ import Ġcom . google . android . gms . common . api . Google Api Ċ import Ġcom . google . android . gms . tasks . Task Ċ import Ġorg . micro g . gms . common . api . ApiClient Builder Ċ import Ġorg . micro g . gms . common . api . ApiClient Settings Ċ import Ġorg . micro g . gms . common . api . Connection Callbacks Ċ import Ġorg . micro g . gms . common . api . On Connection Failed Listener Ċ Ċ class ĠD roid Guard Client Impl ( context : ĠContext ) Ġ: ĠGoogle Api < No Options >( context , ĠAPI ), ĠD roid Guard Client Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠAPI Ġ= ĠApi ( ApiClient Builder Ġ{ Ġ_: ĠNo Options ?, Ġcontext : ĠContext , Ġ_: ĠL ooper ?, Ġ_: ĠApi Client Settings ?, Ġcallbacks : ĠConnection Callbacks , Ġconnection Failed Listener : ĠOn Connection Failed Listener Ġ-> ĠD roid Guard ApiClient ( context , Ġcallbacks , Ġconnection Failed Listener ) Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Handle (): ĠTask < Droid Guard Handle > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġschedule Task Ġ{ Ġclient : ĠD roid Guard ApiClient , Ġcompletion Source Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion Source . set Result ( Droid Guard Handle ( client . get Handle ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompletion Source . set Exception ( e ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ