package Ġco il . intercept Ċ Ċ import Ġco il . Image Loader Ċ import Ġco il . annotation . Experimental Co il Api Ċ import Ġco il . request . Image Request Ċ import Ġco il . request . Image Result Ċ import Ġco il . size . Size Ċ Ċ /** Ċ Ġ* ĠOb serve , Ġtransform , Ġshort Ġcircuit , Ġor Ġretry Ġrequests Ġto Ġan Ġ[ Image Loader ]' s Ġimage Ġengine . Ċ Ġ*/ Ċ @ Experimental Co il Api Ċ interface ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġintercept ( chain : ĠChain ): ĠImage Result ĊĊĠĠĠ Ġinterface ĠChain Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest : ĠImage Request ĊĊĠĠĠĠĠĠĠ Ġval Ġsize : ĠSize ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSet Ġthe Ġrequested Ġ[ Size ] Ġto Ġload Ġthe Ġimage Ġat . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsize ĠThe Ġrequested Ġsize Ġfor Ġthe Ġimage . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġwith Size ( size : ĠSize ): ĠChain ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠContinue Ġexecuting Ġthe Ġchain . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠThe Ġrequest Ġto Ġproceed Ġwith . ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġsuspend Ġfun Ġproceed ( request : ĠImage Request ): ĠImage Result ĊĠĠĠ Ġ} Ċ } Ċ