package Ġcom . example . android . architecture . blueprint s . todo app . test . chapter 4 . id ling resources Ċ Ċ import Ġandroid . support . test . espress o . Id ling Resource Ċ import Ġokhttp 3 . Ok HttpClient Ċ Ċ /** Ċ Ġ* ĠThe Ġmodified Ġ[ Id ling Resource ] Ġfor Ġ[ Ok HttpClient ]. Ċ Ġ*/ Ċ class ĠOk Http 3 Id ling Resource ( private Ġval Ġclient : ĠOk HttpClient ) Ġ: ĠId ling Resource Ġ{ ĊĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcallback : ĠId ling Resource . Resource Callback ĊĠĠĠ Ġprivate Ġval Ġname Ġ= Ġ" okhttp " ĊĊĠĠĠ Ġoverride Ġfun ĠgetName () Ġ= Ġname ĊĊĠĠĠ Ġoverride Ġfun Ġis Idle Now (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( client . dispatcher (). running Calls Count () Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Transition To Idle () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġregister Idle Transition Callback ( callback : ĠId ling Resource . Resource Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . callback Ġ= Ġcallback ĊĠĠĠ Ġ} Ċ } Ċ