package Ġcaching . ipfs . internal Ċ Ċ import Ġorg . gradle . caching .* Ċ Ċ class ĠIp fs Build Cache Service : ĠBuild Cache Service Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠTODO (" Re create Ġthe Ġdaemon Ġif Ġthe Ġconfiguration Ġchanges .") ĊĠĠĠĠĠĠĠ ĠIp fs Build Cache Service ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠNOTE (" This Ġis Ġcalled Ġwhen Ġa Ġbuild Ġfinishes , Ġnot Ġwhen Ġthe ĠGradle Ġdaemon Ġsh uts Ġdown Ġas Ġwe Ġwould Ġwant .") ĊĠĠĠĠĠĠĠ Ġ// Ġdaemon . close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġload ( key : ĠBuild CacheKey , Ġreader : ĠBuild Cache Entry Reader ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdaemon . load ( key , Ġreader ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġstore ( key : ĠBuild CacheKey , Ġwriter : ĠBuild Cache Entry Writer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdaemon . store ( key , Ġwriter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġdaemon Ġ= ĠIp fs Build Cache Daemon () ĊĠĠĠ Ġ} Ċ } Ċ