{"src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpPathResponse.kt":["path:com.ustadmobile.libcache.response.HttpPathResponse","fileSystem:com.ustadmobile.libcache.response.HttpPathResponse","HttpPathResponse:com.ustadmobile.libcache.response","request:com.ustadmobile.libcache.response.HttpPathResponse","headers:com.ustadmobile.libcache.response.HttpPathResponse","bodyRead:com.ustadmobile.libcache.response.HttpPathResponse","responseCode:com.ustadmobile.libcache.response.HttpPathResponse","bodyAsSource:com.ustadmobile.libcache.response.HttpPathResponse"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/composites/NeighborCacheEntryAndNeighborCache.kt":["neighborCacheEntry:com.ustadmobile.libcache.db.composites.NeighborCacheEntryAndNeighborCache","neighborCache:com.ustadmobile.libcache.db.composites.NeighborCacheEntryAndNeighborCache","NeighborCacheEntryAndNeighborCache:com.ustadmobile.libcache.db.composites","copy:com.ustadmobile.libcache.db.composites.NeighborCacheEntryAndNeighborCache","component1:com.ustadmobile.libcache.db.composites.NeighborCacheEntryAndNeighborCache","component2:com.ustadmobile.libcache.db.composites.NeighborCacheEntryAndNeighborCache"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCacheWhatWithIdAndPayload.kt":["payload:com.ustadmobile.libcache.distributed.model.DistributedCacheWhatWithIdAndPayload","id:com.ustadmobile.libcache.distributed.model.DistributedCacheWhatWithIdAndPayload","DistributedCacheWhatWithIdAndPayload:com.ustadmobile.libcache.distributed.model"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntryAndLocks.kt":["urlKey:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","copy:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","CacheEntryAndLocks:com.ustadmobile.libcache.db.entities","component1:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","locks:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","component2:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","moveLock:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","component3:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","entry:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks","component4:com.ustadmobile.libcache.db.entities.CacheEntryAndLocks"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/CacheEntry.kt":["component3:com.ustadmobile.libcache.db.entities.CacheEntry","component1:com.ustadmobile.libcache.db.entities.CacheEntry","responseHeaders:com.ustadmobile.libcache.db.entities.CacheEntry","component10:com.ustadmobile.libcache.db.entities.CacheEntry","component9:com.ustadmobile.libcache.db.entities.CacheEntry","component12:com.ustadmobile.libcache.db.entities.CacheEntry","url:com.ustadmobile.libcache.db.entities.CacheEntry","component7:com.ustadmobile.libcache.db.entities.CacheEntry","lastAccessed:com.ustadmobile.libcache.db.entities.CacheEntry","component5:com.ustadmobile.libcache.db.entities.CacheEntry","component13:com.ustadmobile.libcache.db.entities.CacheEntry","uncompressedSize:com.ustadmobile.libcache.db.entities.CacheEntry","method:com.ustadmobile.libcache.db.entities.CacheEntry","integrity:com.ustadmobile.libcache.db.entities.CacheEntry","statusCode:com.ustadmobile.libcache.db.entities.CacheEntry","storageSize:com.ustadmobile.libcache.db.entities.CacheEntry","key:com.ustadmobile.libcache.db.entities.CacheEntry","component2:com.ustadmobile.libcache.db.entities.CacheEntry","component11:com.ustadmobile.libcache.db.entities.CacheEntry","component8:com.ustadmobile.libcache.db.entities.CacheEntry","lastValidated:com.ustadmobile.libcache.db.entities.CacheEntry","component6:com.ustadmobile.libcache.db.entities.CacheEntry","component4:com.ustadmobile.libcache.db.entities.CacheEntry","CacheEntry:com.ustadmobile.libcache.db.entities","cacheFlags:com.ustadmobile.libcache.db.entities.CacheEntry","storageUri:com.ustadmobile.libcache.db.entities.CacheEntry","message:com.ustadmobile.libcache.db.entities.CacheEntry","copy:com.ustadmobile.libcache.db.entities.CacheEntry"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao_Impl.kt":["__deleteAdapterOfCacheEntry:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","upsertList:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","getEntryUrlsInOrder:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","findEvictableEntries:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","totalEvictableSize:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","CacheEntryDao_Impl:com.ustadmobile.libcache.db.dao","insertAsync:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","__db:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","findEntryAndBodyByKey:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","updateLastAccessedTime:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","__insertAdapterOfCacheEntry:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","findByUrlAsync:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","__insertAdapterOfCacheEntry_1:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","delete:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","findEntriesWithLock:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","__updateAdapterOfCacheEntry:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","updateValidation:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","findByRequestBatchId:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","getRequiredConverters:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl.Companion","insertList:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","updateList:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl","Companion:com.ustadmobile.libcache.db.dao.CacheEntryDao_Impl"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityCheckerImpl.kt":["invoke:com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImpl","ResponseCacheabilityCheckerImpl:com.ustadmobile.libcache.cachecontrol"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCache.kt":["STATUS_LOST:com.ustadmobile.libcache.db.entities.NeighborCache.Companion","neighborDeviceName:com.ustadmobile.libcache.db.entities.NeighborCache","neighborLastSeen:com.ustadmobile.libcache.db.entities.NeighborCache","neighborPingTime:com.ustadmobile.libcache.db.entities.NeighborCache","neighborHttpPort:com.ustadmobile.libcache.db.entities.NeighborCache","neighborStatus:com.ustadmobile.libcache.db.entities.NeighborCache","Companion:com.ustadmobile.libcache.db.entities.NeighborCache","NeighborCache:com.ustadmobile.libcache.db.entities","neighborUid:com.ustadmobile.libcache.db.entities.NeighborCache","neighborUdpPort:com.ustadmobile.libcache.db.entities.NeighborCache","copy:com.ustadmobile.libcache.db.entities.NeighborCache","component8:com.ustadmobile.libcache.db.entities.NeighborCache","neighborIp:com.ustadmobile.libcache.db.entities.NeighborCache","component9:com.ustadmobile.libcache.db.entities.NeighborCache","component1:com.ustadmobile.libcache.db.entities.NeighborCache","component2:com.ustadmobile.libcache.db.entities.NeighborCache","component3:com.ustadmobile.libcache.db.entities.NeighborCache","component4:com.ustadmobile.libcache.db.entities.NeighborCache","STATUS_ACTIVE:com.ustadmobile.libcache.db.entities.NeighborCache.Companion","component5:com.ustadmobile.libcache.db.entities.NeighborCache","component6:com.ustadmobile.libcache.db.entities.NeighborCache","neighborDiscovered:com.ustadmobile.libcache.db.entities.NeighborCache","component7:com.ustadmobile.libcache.db.entities.NeighborCache"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RetentionLock.kt":["RetentionLock:com.ustadmobile.libcache.db.entities","component3:com.ustadmobile.libcache.db.entities.RetentionLock","component2:com.ustadmobile.libcache.db.entities.RetentionLock","component1:com.ustadmobile.libcache.db.entities.RetentionLock","lockKey:com.ustadmobile.libcache.db.entities.RetentionLock","copy:com.ustadmobile.libcache.db.entities.RetentionLock","lockRemark:com.ustadmobile.libcache.db.entities.RetentionLock","lockId:com.ustadmobile.libcache.db.entities.RetentionLock"],"src/commonMain/kotlin/com/ustadmobile/libcache/util/LruMap.kt":["putIfAbsent:com.ustadmobile.libcache.util.LruMap","LruMap:com.ustadmobile.libcache.util","trimIfNeeded:com.ustadmobile.libcache.util.LruMap","delegate:com.ustadmobile.libcache.util.LruMap","putAll:com.ustadmobile.libcache.util.LruMap","compute:com.ustadmobile.libcache.util.LruMap","put:com.ustadmobile.libcache.util.LruMap","accessTimeMap:com.ustadmobile.libcache.util.LruMap","get:com.ustadmobile.libcache.util.LruMap","maxItems:com.ustadmobile.libcache.util.LruMap"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader.kt":["staleAtAge:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","maxStale:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","onlyIfCached:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","RequestCacheControlHeader:com.ustadmobile.libcache.cachecontrol","noTransform:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","staleIfError:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","parse:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader.Companion","noCache:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","noStore:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","minFresh:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","maxAge:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader","Companion:com.ustadmobile.libcache.cachecontrol.RequestCacheControlHeader"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker.kt":["invoke:com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityChecker","ResponseCacheabilityChecker:com.ustadmobile.libcache.cachecontrol"],"src/commonMain/kotlin/com/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException.kt":["RangeRequestNotSatisfiableException:com.ustadmobile.libcache.partial"],"src/commonMain/kotlin/com/ustadmobile/libcache/util/ConcurrentSafeMapOf.kt":["concurrentSafeMapOf:com.ustadmobile.libcache.util"],"src/commonMain/kotlin/com/ustadmobile/libcache/UstadCache.kt":["store:com.ustadmobile.libcache.UstadCache","component2:com.ustadmobile.libcache.EntryLockRequest","addRetentionLocks:com.ustadmobile.libcache.UstadCache","removeRetentionLocks:com.ustadmobile.libcache.UstadCache","DEFAULT_SIZE_LIMIT:com.ustadmobile.libcache.UstadCache.Companion","lockId:com.ustadmobile.libcache.RemoveLockRequest","getEntries:com.ustadmobile.libcache.UstadCache","HEADER_FIRST_STORED_TIMESTAMP:com.ustadmobile.libcache.UstadCache.Companion","component1:com.ustadmobile.libcache.RemoveLockRequest","remark:com.ustadmobile.libcache.EntryLockRequest","copy:com.ustadmobile.libcache.EntryLockRequest","updateLastValidated:com.ustadmobile.libcache.UstadCache","getLocks:com.ustadmobile.libcache.UstadCache","HEADER_LAST_VALIDATED_TIMESTAMP:com.ustadmobile.libcache.UstadCache.Companion","RemoveLockRequest:com.ustadmobile.libcache","copy:com.ustadmobile.libcache.RemoveLockRequest","Companion:com.ustadmobile.libcache.UstadCache","component1:com.ustadmobile.libcache.EntryLockRequest","url:com.ustadmobile.libcache.RemoveLockRequest","EntryLockRequest:com.ustadmobile.libcache","url:com.ustadmobile.libcache.EntryLockRequest","onEntriesStored:com.ustadmobile.libcache.UstadCache.CacheListener","getEntriesLocallyAvailable:com.ustadmobile.libcache.UstadCache","retrieve:com.ustadmobile.libcache.UstadCache","component2:com.ustadmobile.libcache.RemoveLockRequest","UstadCache:com.ustadmobile.libcache","storageCompressionFilter:com.ustadmobile.libcache.UstadCache","getCacheEntry:com.ustadmobile.libcache.UstadCache","close:com.ustadmobile.libcache.UstadCache","CacheListener:com.ustadmobile.libcache.UstadCache"],"src/commonMain/kotlin/com/ustadmobile/libcache/ValidatedEntry.kt":["ValidatedEntry:com.ustadmobile.libcache","headers:com.ustadmobile.libcache.ValidatedEntry","component2:com.ustadmobile.libcache.ValidatedEntry","component1:com.ustadmobile.libcache.ValidatedEntry","url:com.ustadmobile.libcache.ValidatedEntry","copy:com.ustadmobile.libcache.ValidatedEntry"],"src/jvmMain/kotlin/com/ustadmobile/libcache/UstadCacheBuilder.kt":["storagePath:com.ustadmobile.libcache.UstadCacheBuilder","pathsProvider:com.ustadmobile.libcache.UstadCacheBuilder","dbFile:com.ustadmobile.libcache.UstadCacheBuilder","distributedCacheEnabled:com.ustadmobile.libcache.UstadCacheBuilder","db:com.ustadmobile.libcache.UstadCacheBuilder","logger:com.ustadmobile.libcache.UstadCacheBuilder","cacheName:com.ustadmobile.libcache.UstadCacheBuilder","xxStringHasher:com.ustadmobile.libcache.UstadCacheBuilder","build:com.ustadmobile.libcache.UstadCacheBuilder","sizeLimit:com.ustadmobile.libcache.UstadCacheBuilder","UstadCacheBuilder:com.ustadmobile.libcache"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheNeighborDiscoveryListener.kt":["onNeighborLost:com.ustadmobile.libcache.distributed.DistributedCacheNeighborDiscoveryListener","onNeighborDiscovered:com.ustadmobile.libcache.distributed.DistributedCacheNeighborDiscoveryListener","DistributedCacheNeighborDiscoveryListener:com.ustadmobile.libcache.distributed"],"src/commonMain/kotlin/com/ustadmobile/libcache/logging/NapierLoggingAdapter.kt":["i:com.ustadmobile.libcache.logging.NapierLoggingAdapter","v:com.ustadmobile.libcache.logging.NapierLoggingAdapter","NapierLoggingAdapter:com.ustadmobile.libcache.logging","w:com.ustadmobile.libcache.logging.NapierLoggingAdapter","d:com.ustadmobile.libcache.logging.NapierLoggingAdapter","e:com.ustadmobile.libcache.logging.NapierLoggingAdapter"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao_Impl.kt":["clearAll:com.ustadmobile.libcache.db.dao.NewCacheEntryDao_Impl","findAllNewEntries:com.ustadmobile.libcache.db.dao.NewCacheEntryDao_Impl","NewCacheEntryDao_Impl:com.ustadmobile.libcache.db.dao","__db:com.ustadmobile.libcache.db.dao.NewCacheEntryDao_Impl","Companion:com.ustadmobile.libcache.db.dao.NewCacheEntryDao_Impl","getRequiredConverters:com.ustadmobile.libcache.db.dao.NewCacheEntryDao_Impl.Companion"],"src/commonMain/kotlin/com/ustadmobile/libcache/util/DatabaseExt.kt":["withWriterTransaction:com.ustadmobile.libcache.util"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/OutputStreamExt.kt":["compressIfRequired:com.ustadmobile.libcache.io"],"src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/ResponseCacheabilityCheckerExt.kt":["canStore:com.ustadmobile.libcache.okhttp"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NeighborCacheEntry.kt":["nceNeighborUid:com.ustadmobile.libcache.db.entities.NeighborCacheEntry","nceUrlHash:com.ustadmobile.libcache.db.entities.NeighborCacheEntry","NeighborCacheEntry:com.ustadmobile.libcache.db.entities","copy:com.ustadmobile.libcache.db.entities.NeighborCacheEntry","component1:com.ustadmobile.libcache.db.entities.NeighborCacheEntry","component2:com.ustadmobile.libcache.db.entities.NeighborCacheEntry"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/LastModifiedHeader.kt":["lastModifiedHeader:com.ustadmobile.libcache.headers"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao.kt":["upsertList:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao","NeighborCacheEntryDao:com.ustadmobile.libcache.db.dao","allEntriesAsFlow:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao","findAvailableEntries:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao","findAvailableNeighborsByUrlHash:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker.kt":["CacheControlFreshnessChecker:com.ustadmobile.libcache.cachecontrol","invoke:com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessChecker"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheHashtable.kt":["SendNeighborHashesRunnable:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","logger:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","timeSent:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","scope:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","pendingPings:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","sendLock:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","logPrefix:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","datagramSocket:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","port:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","Companion:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","DEFAULT_NEIGHBOR_LOST_THRESHOLD:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.Companion","httpPort:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","ReceivePacketsRunnable:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","SendNewCacheEntriesRunnable:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","cacheDb:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","mtu:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","run:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.SendNeighborHashesRunnable","run:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.ReceivePacketsRunnable","neighborLostThreshold:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","id:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","component2:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","DistributedCacheHashtable:com.ustadmobile.libcache.distributed","xxStringHasher:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","sendDistributedHashEntries:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","localRequestFor:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","PendingPing:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","close:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","copy:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","remoteAddress:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","SendPingsRunnable:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","DEFAULT_PING_INTERVAL:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.Companion","executorService:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","run:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.SendPingsRunnable","neighborCache:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.SendNeighborHashesRunnable","pingIdAtomic:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","DATABASE_CHUNK_SIZE:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.Companion","DEFAULT_MTU:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.Companion","run:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.SendNewCacheEntriesRunnable","component1:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing","deviceName:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","discoveredNeighbors:com.ustadmobile.libcache.distributed.DistributedCacheHashtable","component3:com.ustadmobile.libcache.distributed.DistributedCacheHashtable.PendingPing"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/InputStreamExt.kt":["skipExactly:com.ustadmobile.libcache.io","uncompress:com.ustadmobile.libcache.io"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/FileMimeTypeHelperImpl.kt":["mimeTypeByUri:com.ustadmobile.libcache.headers.FileMimeTypeHelperImpl","FileMimeTypeHelperImpl:com.ustadmobile.libcache.headers","guessByExtension:com.ustadmobile.libcache.headers.FileMimeTypeHelperImpl","typeMap:com.ustadmobile.libcache.headers.FileMimeTypeHelperImpl"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao_Impl.kt":["__db:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","__insertAdapterOfRetentionLock:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","upsertList:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","findByBatchId:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","Companion:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","insert:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","delete:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","RetentionLockDao_Impl:com.ustadmobile.libcache.db.dao","__insertAdapterOfRetentionLock_1:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","getRequiredConverters:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl.Companion","__deleteAdapterOfRetentionLock:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl","findByKey:com.ustadmobile.libcache.db.dao.RetentionLockDao_Impl"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlDirectivesUtil.kt":["headerDirectivesToMap:com.ustadmobile.libcache.cachecontrol"],"src/commonMain/kotlin/com/ustadmobile/libcache/CompressionType.kt":["byHeaderVal:com.ustadmobile.libcache.CompressionType.Companion","headerVal:com.ustadmobile.libcache.CompressionType","byHeaderValOrNull:com.ustadmobile.libcache.CompressionType.Companion","parseAcceptEncodingHeader:com.ustadmobile.libcache.CompressionType.Companion","entries:com.ustadmobile.libcache.CompressionType","GZIP:com.ustadmobile.libcache.CompressionType","values:com.ustadmobile.libcache.CompressionType","valueOf:com.ustadmobile.libcache.CompressionType","CompressionType:com.ustadmobile.libcache","Companion:com.ustadmobile.libcache.CompressionType","NONE:com.ustadmobile.libcache.CompressionType"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/http/DistributedCacheHttpEndpoint.kt":["originalRequest:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","queryParam:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","DCacheRequest:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint","headers:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","method:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","invoke:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint","DistributedCacheHttpEndpoint:com.ustadmobile.libcache.distributed.http","queryParamMap:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","url:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint.DCacheRequest","cache:com.ustadmobile.libcache.distributed.http.DistributedCacheHttpEndpoint"],"src/jvmMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kt":["encodeBase64:com.ustadmobile.libcache.base64","decodeBase64:com.ustadmobile.libcache.base64"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/RangeInputStream.kt":["markSupported:com.ustadmobile.libcache.io.RangeInputStream","range:com.ustadmobile.libcache.io","pos:com.ustadmobile.libcache.io.RangeInputStream","read:com.ustadmobile.libcache.io.RangeInputStream","src:com.ustadmobile.libcache.io.RangeInputStream","toByte:com.ustadmobile.libcache.io.RangeInputStream","fromByte:com.ustadmobile.libcache.io.RangeInputStream","RangeInputStream:com.ustadmobile.libcache.io"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/NewCacheEntry.kt":["component1:com.ustadmobile.libcache.db.entities.NewCacheEntry","component2:com.ustadmobile.libcache.db.entities.NewCacheEntry","copy:com.ustadmobile.libcache.db.entities.NewCacheEntry","NewCacheEntry:com.ustadmobile.libcache.db.entities","nceUrl:com.ustadmobile.libcache.db.entities.NewCacheEntry","cacheEntryKey:com.ustadmobile.libcache.db.entities.NewCacheEntry"],"src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestExt.kt":["urlKey:com.ustadmobile.libcache.md5"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheEntryDao_Impl.kt":["findAvailableEntries:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","getRequiredConverters:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl.Companion","__db:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","findAvailableNeighborsByUrlHash:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","Companion:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","NeighborCacheEntryDao_Impl:com.ustadmobile.libcache.db.dao","allEntriesAsFlow:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","__insertAdapterOfNeighborCacheEntry:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl","upsertList:com.ustadmobile.libcache.db.dao.NeighborCacheEntryDao_Impl"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao_Impl.kt":["getRequiredConverters:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl.Companion","__insertAdapterOfNeighborCache:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","Companion:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","__insertAdapterOfNeighborCache_1:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","allNeighbors:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","deleteAsync:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","insertOrIgnore:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","upsertAsync:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","updatePingTime:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","__db:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","allNeighborsAsFlow:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","NeighborCacheDao_Impl:com.ustadmobile.libcache.db.dao","updateDeviceName:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","updateHttpPort:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","updateStatuses:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl","upsert:com.ustadmobile.libcache.db.dao.NeighborCacheDao_Impl"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/ClearNeighborsCallback.kt":["ClearNeighborsCallback:com.ustadmobile.libcache.db","onOpen:com.ustadmobile.libcache.db.ClearNeighborsCallback"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/AddNewEntryTriggerCallback.kt":["Companion:com.ustadmobile.libcache.db.AddNewEntryTriggerCallback","ADD_TRIGGER_SQL:com.ustadmobile.libcache.db.AddNewEntryTriggerCallback.Companion","AddNewEntryTriggerCallback:com.ustadmobile.libcache.db","onCreate:com.ustadmobile.libcache.db.AddNewEntryTriggerCallback"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/HeadersBuilderExt.kt":["addIntegrity:com.ustadmobile.libcache.headers"],"src/commonMain/kotlin/com/ustadmobile/libcache/util/ByteBufferExt.kt":["writeShortString:com.ustadmobile.libcache.util","writePayload:com.ustadmobile.libcache.util","readShortString:com.ustadmobile.libcache.util","readPayload:com.ustadmobile.libcache.util"],"src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5Digest.kt":["digest:com.ustadmobile.libcache.md5.Md5Digest","Md5Digest:com.ustadmobile.libcache.md5"],"src/commonMain/kotlin/com/ustadmobile/libcache/response/CacheResponse.kt":["request:com.ustadmobile.libcache.response.CacheResponse","storageUri:com.ustadmobile.libcache.response.CacheResponse","CacheResponse:com.ustadmobile.libcache.response","responseCode:com.ustadmobile.libcache.response.CacheResponse","bodyAsSource:com.ustadmobile.libcache.response.CacheResponse","httpResponseCode:com.ustadmobile.libcache.response.CacheResponse","fileSystem:com.ustadmobile.libcache.response.CacheResponse","rangeResponse:com.ustadmobile.libcache.response.CacheResponse","bodyUncompressType:com.ustadmobile.libcache.response.CacheResponse","headers:com.ustadmobile.libcache.response.CacheResponse","errorBody:com.ustadmobile.libcache.response.CacheResponse"],"src/commonMain/kotlin/com/ustadmobile/libcache/StoreResult.kt":["component2:com.ustadmobile.libcache.StoreResult","component1:com.ustadmobile.libcache.StoreResult","response:com.ustadmobile.libcache.StoreResult","urlKey:com.ustadmobile.libcache.StoreResult","lockId:com.ustadmobile.libcache.StoreResult","component6:com.ustadmobile.libcache.StoreResult","component5:com.ustadmobile.libcache.StoreResult","component4:com.ustadmobile.libcache.StoreResult","component3:com.ustadmobile.libcache.StoreResult","request:com.ustadmobile.libcache.StoreResult","StoreResult:com.ustadmobile.libcache","integrity:com.ustadmobile.libcache.StoreResult","storageSize:com.ustadmobile.libcache.StoreResult","copy:com.ustadmobile.libcache.StoreResult"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/FileSystemExt.kt":["rangeSource:com.ustadmobile.libcache.io","lastModified:com.ustadmobile.libcache.io","moveWithFallback:com.ustadmobile.libcache.io"],"src/commonMain/kotlin/com/ustadmobile/libcache/StringExt.kt":["paramTokens:com.ustadmobile.libcache"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/HttpHeadersExt.kt":["integrity:com.ustadmobile.libcache.headers","requireIntegrity:com.ustadmobile.libcache.headers","containsHeader:com.ustadmobile.libcache.headers"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CacheControlFreshnessCheckerImpl.kt":["Companion:com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImpl","CacheControlFreshnessCheckerImpl:com.ustadmobile.libcache.cachecontrol","invoke:com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImpl","HEURISTIC_VALIDITY_FACTOR:com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImpl.Companion"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelperExt.kt":["guessByExtensionFromFilename:com.ustadmobile.libcache.headers"],"src/commonMain/kotlin/com/ustadmobile/libcache/response/HttpResponseExt.kt":["bodyAsUncompressedSourceIfContentEncoded:com.ustadmobile.libcache.response","requireHeadersContentLength:com.ustadmobile.libcache.response","bodyAsString:com.ustadmobile.libcache.response"],"src/commonMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kt":["Md5Digest:com.ustadmobile.libcache.md5"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadDbDiscoveryListener.kt":["scope:com.ustadmobile.libcache.db.UstadDbDiscoveryListener","xxStringHasher:com.ustadmobile.libcache.db.UstadDbDiscoveryListener","onNeighborDiscovered:com.ustadmobile.libcache.db.UstadDbDiscoveryListener","onNeighborLost:com.ustadmobile.libcache.db.UstadDbDiscoveryListener","db:com.ustadmobile.libcache.db.UstadDbDiscoveryListener","UstadDbDiscoveryListener:com.ustadmobile.libcache.db","close:com.ustadmobile.libcache.db.UstadDbDiscoveryListener"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/DistributedCacheConstants.kt":["DistributedCacheConstants:com.ustadmobile.libcache.distributed","DCACHE_LOGTAG:com.ustadmobile.libcache.distributed.DistributedCacheConstants"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashEntries.kt":["version:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","toBytes:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","OVERHEAD_SIZE:com.ustadmobile.libcache.distributed.model.DistributedHashEntries.Companion","copy:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","httpPort:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","readDistributedHashEntries:com.ustadmobile.libcache.distributed.model.DistributedHashEntries.Companion","Companion:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","DistributedHashEntries:com.ustadmobile.libcache.distributed.model","numEntriesFor:com.ustadmobile.libcache.distributed.model.DistributedHashEntries.Companion","entries:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","component1:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","component3:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","component2:com.ustadmobile.libcache.distributed.model.DistributedHashEntries","size:com.ustadmobile.libcache.distributed.model.DistributedHashEntries"],"src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/DistributedCacheInterceptor.kt":["distributedCacheHashtable:com.ustadmobile.libcache.okhttp.DistributedCacheInterceptor","logger:com.ustadmobile.libcache.okhttp.DistributedCacheInterceptor","DistributedCacheInterceptor:com.ustadmobile.libcache.okhttp","intercept:com.ustadmobile.libcache.okhttp.DistributedCacheInterceptor"],"src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheTrimmer.kt":["_evictedEntriesFlow:com.ustadmobile.libcache.UstadCacheTrimmer","db:com.ustadmobile.libcache.UstadCacheTrimmer","evictedEntriesFlow:com.ustadmobile.libcache.UstadCacheTrimmer","sizeLimit:com.ustadmobile.libcache.UstadCacheTrimmer","logPrefix:com.ustadmobile.libcache.UstadCacheTrimmer","trim:com.ustadmobile.libcache.UstadCacheTrimmer","UstadCacheTrimmer:com.ustadmobile.libcache","logger:com.ustadmobile.libcache.UstadCacheTrimmer","fileSystem:com.ustadmobile.libcache.UstadCacheTrimmer"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/CacheEntryDao.kt":["CacheEntryDao:com.ustadmobile.libcache.db.dao","insertAsync:com.ustadmobile.libcache.db.dao.CacheEntryDao","findEvictableEntries:com.ustadmobile.libcache.db.dao.CacheEntryDao","delete:com.ustadmobile.libcache.db.dao.CacheEntryDao","findByUrlAsync:com.ustadmobile.libcache.db.dao.CacheEntryDao","updateValidation:com.ustadmobile.libcache.db.dao.CacheEntryDao","insertList:com.ustadmobile.libcache.db.dao.CacheEntryDao","upsertList:com.ustadmobile.libcache.db.dao.CacheEntryDao","getEntryUrlsInOrder:com.ustadmobile.libcache.db.dao.CacheEntryDao","findByRequestBatchId:com.ustadmobile.libcache.db.dao.CacheEntryDao","findEntriesWithLock:com.ustadmobile.libcache.db.dao.CacheEntryDao","updateLastAccessedTime:com.ustadmobile.libcache.db.dao.CacheEntryDao","updateList:com.ustadmobile.libcache.db.dao.CacheEntryDao","findEntryAndBodyByKey:com.ustadmobile.libcache.db.dao.CacheEntryDao","totalEvictableSize:com.ustadmobile.libcache.db.dao.CacheEntryDao"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RetentionLockDao.kt":["findByKey:com.ustadmobile.libcache.db.dao.RetentionLockDao","RetentionLockDao:com.ustadmobile.libcache.db.dao","insert:com.ustadmobile.libcache.db.dao.RetentionLockDao","delete:com.ustadmobile.libcache.db.dao.RetentionLockDao","findByBatchId:com.ustadmobile.libcache.db.dao.RetentionLockDao","upsertList:com.ustadmobile.libcache.db.dao.RetentionLockDao"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/SourceExt.kt":["transferred:com.ustadmobile.libcache.io.TransferResult","component1:com.ustadmobile.libcache.io.TransferResult","component2:com.ustadmobile.libcache.io.TransferResult","component3:com.ustadmobile.libcache.io.UnzippedEntry","component2:com.ustadmobile.libcache.io.UnzippedEntry","transferToAndGetSha256:com.ustadmobile.libcache.io","unzipTo:com.ustadmobile.libcache.io","TransferResult:com.ustadmobile.libcache.io","equals:com.ustadmobile.libcache.io.UnzippedEntry","range:com.ustadmobile.libcache.io","hashCode:com.ustadmobile.libcache.io.TransferResult","name:com.ustadmobile.libcache.io.UnzippedEntry","useAndReadSha256:com.ustadmobile.libcache.io","equals:com.ustadmobile.libcache.io.TransferResult","UnzippedEntry:com.ustadmobile.libcache.io","sha256:com.ustadmobile.libcache.io.TransferResult","path:com.ustadmobile.libcache.io.UnzippedEntry","component1:com.ustadmobile.libcache.io.UnzippedEntry","copy:com.ustadmobile.libcache.io.UnzippedEntry","sha256:com.ustadmobile.libcache.io.UnzippedEntry","uncompress:com.ustadmobile.libcache.io","copy:com.ustadmobile.libcache.io.TransferResult","hashCode:com.ustadmobile.libcache.io.UnzippedEntry"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/CouponHeader.kt":["component2:com.ustadmobile.libcache.headers.CouponHeader","CouponHeader:com.ustadmobile.libcache.headers","HEADER_ETAG_IS_INTEGRITY:com.ustadmobile.libcache.headers.CouponHeader.Companion","copy:com.ustadmobile.libcache.headers.CouponHeader","expectSha256:com.ustadmobile.libcache.headers.CouponHeader","actualSha256:com.ustadmobile.libcache.headers.CouponHeader","HEADER_X_INTERCEPTOR_PARTIAL_FILE:com.ustadmobile.libcache.headers.CouponHeader.Companion","HEADER_X_INTEGRITY:com.ustadmobile.libcache.headers.CouponHeader.Companion","component1:com.ustadmobile.libcache.headers.CouponHeader","Companion:com.ustadmobile.libcache.headers.CouponHeader"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NeighborCacheDao.kt":["updatePingTime:com.ustadmobile.libcache.db.dao.NeighborCacheDao","NeighborCacheDao:com.ustadmobile.libcache.db.dao","deleteAsync:com.ustadmobile.libcache.db.dao.NeighborCacheDao","updateHttpPort:com.ustadmobile.libcache.db.dao.NeighborCacheDao","allNeighbors:com.ustadmobile.libcache.db.dao.NeighborCacheDao","upsert:com.ustadmobile.libcache.db.dao.NeighborCacheDao","insertOrIgnore:com.ustadmobile.libcache.db.dao.NeighborCacheDao","updateStatuses:com.ustadmobile.libcache.db.dao.NeighborCacheDao","upsertAsync:com.ustadmobile.libcache.db.dao.NeighborCacheDao","updateDeviceName:com.ustadmobile.libcache.db.dao.NeighborCacheDao","allNeighborsAsFlow:com.ustadmobile.libcache.db.dao.NeighborCacheDao"],"src/commonMain/kotlin/com/ustadmobile/libcache/StoreProgressListener.kt":["StoreProgressListener:com.ustadmobile.libcache","onProgress:com.ustadmobile.libcache.StoreProgressListener"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/NewCacheEntryDao.kt":["findAllNewEntries:com.ustadmobile.libcache.db.dao.NewCacheEntryDao","clearAll:com.ustadmobile.libcache.db.dao.NewCacheEntryDao","NewCacheEntryDao:com.ustadmobile.libcache.db.dao"],"src/commonMain/kotlin/com/ustadmobile/libcache/response/ByteArrayResponse.kt":["mimeType:com.ustadmobile.libcache.response.ByteArrayResponse","request:com.ustadmobile.libcache.response.ByteArrayResponse","ByteArrayResponse:com.ustadmobile.libcache.response","body:com.ustadmobile.libcache.response.ByteArrayResponse","headers:com.ustadmobile.libcache.response.ByteArrayResponse","offset:com.ustadmobile.libcache.response.ByteArrayResponse","length:com.ustadmobile.libcache.response.ByteArrayResponse","bodyAsSource:com.ustadmobile.libcache.response.ByteArrayResponse","extraHeaders:com.ustadmobile.libcache.response.ByteArrayResponse","responseCode:com.ustadmobile.libcache.response.ByteArrayResponse"],"src/commonMain/kotlin/com/ustadmobile/libcache/CacheEntryToStore.kt":["component4:com.ustadmobile.libcache.CacheEntryToStore","component3:com.ustadmobile.libcache.CacheEntryToStore","createRetentionLock:com.ustadmobile.libcache.CacheEntryToStore","component5:com.ustadmobile.libcache.CacheEntryToStore","request:com.ustadmobile.libcache.CacheEntryToStore","responseBodyTmpLocalPath:com.ustadmobile.libcache.CacheEntryToStore","copy:com.ustadmobile.libcache.CacheEntryToStore","response:com.ustadmobile.libcache.CacheEntryToStore","CacheEntryToStore:com.ustadmobile.libcache","skipChecksumIfProvided:com.ustadmobile.libcache.CacheEntryToStore","component2:com.ustadmobile.libcache.CacheEntryToStore","component1:com.ustadmobile.libcache.CacheEntryToStore"],"src/commonMain/kotlin/com/ustadmobile/libcache/CacheStorageCompressionFilter.kt":["CacheStorageCompressionFilter:com.ustadmobile.libcache","invoke:com.ustadmobile.libcache.CacheStorageCompressionFilter"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePacket.kt":["fromBytes:com.ustadmobile.libcache.distributed.model.DistributedCachePacket.Companion","WHAT_ENTRIES:com.ustadmobile.libcache.distributed.model.DistributedCachePacket.Companion","toBytes:com.ustadmobile.libcache.distributed.model.DistributedCachePacket","WHAT_PONG:com.ustadmobile.libcache.distributed.model.DistributedCachePacket.Companion","DistributedCachePacket:com.ustadmobile.libcache.distributed.model","Companion:com.ustadmobile.libcache.distributed.model.DistributedCachePacket","httpPort:com.ustadmobile.libcache.distributed.model.DistributedCachePacket","WHAT_PING:com.ustadmobile.libcache.distributed.model.DistributedCachePacket.Companion","DCACHE_PACKET_OVERHEAD:com.ustadmobile.libcache.distributed.model.DistributedCachePacket.Companion"],"src/commonMain/kotlin/com/ustadmobile/libcache/response/HeaderOverrideHttpResponse.kt":["responseCode:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse","request:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse","overrideHeaders:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse","bodyAsSource:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse","withOverridenHeaders:com.ustadmobile.libcache.response","headers:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse","HeaderOverrideHttpResponse:com.ustadmobile.libcache.response","srcResponse:com.ustadmobile.libcache.response.HeaderOverrideHttpResponse"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/XXStringHasherExt.kt":["neighborUid:com.ustadmobile.libcache.distributed"],"src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestCreator.kt":["Md5Digest:com.ustadmobile.libcache.md5"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb.kt":["initialize:com.ustadmobile.libcache.db.AppDatabaseConstructor","UstadCacheDb:com.ustadmobile.libcache.db","AppDatabaseConstructor:com.ustadmobile.libcache.db","retentionLockDao:com.ustadmobile.libcache.db.UstadCacheDb","neighborCacheDao:com.ustadmobile.libcache.db.UstadCacheDb","neighborCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb","newCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb","cacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb","requestedEntryDao:com.ustadmobile.libcache.db.UstadCacheDb"],"src/commonMain/kotlin/com/ustadmobile/libcache/io/FileSystemCommonExt.kt":["requireMetadata:com.ustadmobile.libcache.io"],"src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/UstadCacheInterceptor.kt":["run:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.ReadAndCacheRunnable","component2:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.PartialFileMetadata","json:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","logSummary:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","cacheControlFreshnessChecker:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","logPrefix:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","PartialFileMetadata:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","newCacheAndStoreResponse:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","etag:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.PartialFileMetadata","responseCacheabilityChecker:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","intercept:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","copy:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.PartialFileMetadata","logger:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","call:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.ReadAndCacheRunnable","component1:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.PartialFileMetadata","pipeOut:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.ReadAndCacheRunnable","tmpDirProvider:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","executor:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","UstadCacheInterceptor:com.ustadmobile.libcache.okhttp","removeXInterceptHeaders:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","lastModified:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.PartialFileMetadata","ReadAndCacheRunnable:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","cache:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor","response:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor.ReadAndCacheRunnable","fileSystem:com.ustadmobile.libcache.okhttp.UstadCacheInterceptor"],"src/commonMain/kotlin/com/ustadmobile/libcache/partial/ContentRange.kt":["Companion:com.ustadmobile.libcache.partial.ContentRange","contentRangeResponseHeader:com.ustadmobile.libcache.partial.ContentRange","ContentRange:com.ustadmobile.libcache.partial","contentLength:com.ustadmobile.libcache.partial.ContentRange","totalBytes:com.ustadmobile.libcache.partial.ContentRange","fromByte:com.ustadmobile.libcache.partial.ContentRange","toByte:com.ustadmobile.libcache.partial.ContentRange","parseRangeHeader:com.ustadmobile.libcache.partial.ContentRange.Companion"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao.kt":["insertListAsync:com.ustadmobile.libcache.db.dao.RequestedEntryDao","deleteBatch:com.ustadmobile.libcache.db.dao.RequestedEntryDao","insertList:com.ustadmobile.libcache.db.dao.RequestedEntryDao","RequestedEntryDao:com.ustadmobile.libcache.db.dao","findKeysNotPresent:com.ustadmobile.libcache.db.dao.RequestedEntryDao"],"src/commonMain/kotlin/com/ustadmobile/libcache/response/StringResponse.kt":["extraHeaders:com.ustadmobile.libcache.response.StringResponse","bodyBytes:com.ustadmobile.libcache.response.StringResponse","responseCode:com.ustadmobile.libcache.response.StringResponse","bodyAsSource:com.ustadmobile.libcache.response.StringResponse","mimeType:com.ustadmobile.libcache.response.StringResponse","StringResponse:com.ustadmobile.libcache.response","request:com.ustadmobile.libcache.response.StringResponse","headers:com.ustadmobile.libcache.response.StringResponse"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/dao/RequestedEntryDao_Impl.kt":["insertList:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","Companion:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","getRequiredConverters:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl.Companion","RequestedEntryDao_Impl:com.ustadmobile.libcache.db.dao","findKeysNotPresent:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","deleteBatch:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","__db:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","__insertAdapterOfRequestedEntry:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl","insertListAsync:com.ustadmobile.libcache.db.dao.RequestedEntryDao_Impl"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/CachedResponseStatus.kt":["ifNoneMatch:com.ustadmobile.libcache.cachecontrol.CachedResponseStatus","isFresh:com.ustadmobile.libcache.cachecontrol.CachedResponseStatus","ifNotModifiedSince:com.ustadmobile.libcache.cachecontrol.CachedResponseStatus","canBeValidated:com.ustadmobile.libcache.cachecontrol.CachedResponseStatus","CachedResponseStatus:com.ustadmobile.libcache.cachecontrol"],"src/commonMain/kotlin/com/ustadmobile/libcache/UstadCacheImpl.kt":["tmpFile:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","logger:com.ustadmobile.libcache.UstadCacheImpl","component1:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","CacheEntryInProgress:com.ustadmobile.libcache.UstadCacheImpl","lockId:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","accessTime:com.ustadmobile.libcache.UstadCacheImpl.LastAccessedUpdate","loadedFromDb:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","lockIdAtomic:com.ustadmobile.libcache.UstadCacheImpl","commit:com.ustadmobile.libcache.UstadCacheImpl","cacheEntry:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","tmpFileNeedsDeleted:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","getEntriesLocallyAvailable:com.ustadmobile.libcache.UstadCacheImpl","retrieve:com.ustadmobile.libcache.UstadCacheImpl","component1:com.ustadmobile.libcache.UstadCacheImpl.LastAccessedUpdate","component6:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","lruMutex:com.ustadmobile.libcache.UstadCacheImpl","storageCompressionFilter:com.ustadmobile.libcache.UstadCacheImpl","responseHeaders:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","close:com.ustadmobile.libcache.UstadCacheImpl","component3:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","UstadCacheImpl:com.ustadmobile.libcache","store:com.ustadmobile.libcache.UstadCacheImpl","removeRetentionLocks:com.ustadmobile.libcache.UstadCacheImpl","component2:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","responseValidityChecker:com.ustadmobile.libcache.UstadCacheImpl","isStoredIn:com.ustadmobile.libcache.UstadCacheImpl","getEntries:com.ustadmobile.libcache.UstadCacheImpl","batchIdAtomic:com.ustadmobile.libcache.UstadCacheImpl","databaseCommitInterval:com.ustadmobile.libcache.UstadCacheImpl","component2:com.ustadmobile.libcache.UstadCacheImpl.LastAccessedUpdate","trimmer:com.ustadmobile.libcache.UstadCacheImpl","component7:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","getLocks:com.ustadmobile.libcache.UstadCacheImpl","pending:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","component2:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","upsertEntries:com.ustadmobile.libcache.UstadCacheImpl","component3:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","Companion:com.ustadmobile.libcache.UstadCacheImpl","logPrefix:com.ustadmobile.libcache.UstadCacheImpl","previousStorageUriToDelete:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","loadEntries:com.ustadmobile.libcache.UstadCacheImpl","scope:com.ustadmobile.libcache.UstadCacheImpl","LastAccessedUpdate:com.ustadmobile.libcache.UstadCacheImpl","pendingLockRemovals:com.ustadmobile.libcache.UstadCacheImpl","trimInterval:com.ustadmobile.libcache.UstadCacheImpl","pendingLastAccessedUpdates:com.ustadmobile.libcache.UstadCacheImpl","pendingCacheEntryUpdates:com.ustadmobile.libcache.UstadCacheImpl","entries:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","pendingLockUpserts:com.ustadmobile.libcache.UstadCacheImpl","component4:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","NOT_MODIFIED_IGNORE_HEADERS:com.ustadmobile.libcache.UstadCacheImpl.Companion","loadEntryAndLocks:com.ustadmobile.libcache.UstadCacheImpl","key:com.ustadmobile.libcache.UstadCacheImpl.LastAccessedUpdate","component1:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","getCacheEntry:com.ustadmobile.libcache.UstadCacheImpl","LOG_TAG:com.ustadmobile.libcache.UstadCacheImpl.Companion","listener:com.ustadmobile.libcache.UstadCacheImpl","updateLastValidated:com.ustadmobile.libcache.UstadCacheImpl","addLockToLruMap:com.ustadmobile.libcache.UstadCacheImpl","addRetentionLocks:com.ustadmobile.libcache.UstadCacheImpl","lruMap:com.ustadmobile.libcache.UstadCacheImpl","fileSystem:com.ustadmobile.libcache.UstadCacheImpl","entryToStore:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","copy:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","pathsProvider:com.ustadmobile.libcache.UstadCacheImpl","copy:com.ustadmobile.libcache.UstadCacheImpl.LoadEntriesResult","xxStringHasher:com.ustadmobile.libcache.UstadCacheImpl","component5:com.ustadmobile.libcache.UstadCacheImpl.CacheEntryInProgress","db:com.ustadmobile.libcache.UstadCacheImpl","loadEntry:com.ustadmobile.libcache.UstadCacheImpl","moveToNewPath:com.ustadmobile.libcache.UstadCacheImpl","pendingCacheEntryDeletes:com.ustadmobile.libcache.UstadCacheImpl","copy:com.ustadmobile.libcache.UstadCacheImpl.LastAccessedUpdate","tmpCounter:com.ustadmobile.libcache.UstadCacheImpl","LoadEntriesResult:com.ustadmobile.libcache.UstadCacheImpl"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedHashCacheEntry.kt":["urlHash:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","md5Lo:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","writeBytes:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","copy:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","component1:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","Companion:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","readBytes:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry.Companion","DistributedHashCacheEntry:com.ustadmobile.libcache.distributed.model","component2:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","SIZE:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry.Companion","component3:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry","md5Hi:com.ustadmobile.libcache.distributed.model.DistributedHashCacheEntry"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePong.kt":["id:com.ustadmobile.libcache.distributed.model.DistributedCachePong","payload:com.ustadmobile.libcache.distributed.model.DistributedCachePong","httpPort:com.ustadmobile.libcache.distributed.model.DistributedCachePong","Companion:com.ustadmobile.libcache.distributed.model.DistributedCachePong","OVERHEAD_SIZE:com.ustadmobile.libcache.distributed.model.DistributedCachePong.Companion","readDistributedCachePong:com.ustadmobile.libcache.distributed.model.DistributedCachePong.Companion","DistributedCachePong:com.ustadmobile.libcache.distributed.model","toBytes:com.ustadmobile.libcache.distributed.model.DistributedCachePong"],"src/commonMain/kotlin/com/ustadmobile/libcache/okhttp/RequestExt.kt":["mightBeCacheable:com.ustadmobile.libcache.okhttp"],"src/jvmMain/kotlin/com/ustadmobile/libcache/md5/Md5DigestJvm.kt":["messageDigest:com.ustadmobile.libcache.md5.Md5DigestJvm","Md5DigestJvm:com.ustadmobile.libcache.md5","digest:com.ustadmobile.libcache.md5.Md5DigestJvm"],"src/commonMain/kotlin/com/ustadmobile/libcache/headers/MimeTypeHelper.kt":["EXTENSION_TO_MIME_TYPE:com.ustadmobile.libcache.headers.MimeTypeHelper.Companion","MimeTypeHelper:com.ustadmobile.libcache.headers","mimeTypeByUri:com.ustadmobile.libcache.headers.MimeTypeHelper","guessByExtension:com.ustadmobile.libcache.headers.MimeTypeHelper","Companion:com.ustadmobile.libcache.headers.MimeTypeHelper"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseCacheControlHeader.kt":["noTransform:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","mustRevalidate:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","isPublic:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","staleIfError:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","ResponseCacheControlHeader:com.ustadmobile.libcache.cachecontrol","mustUnderstand:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","parse:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader.Companion","sMaxAge:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","immutable:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","isPrivate:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","Companion:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","proxyRevalidate:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","staleWhileRevalidate:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","maxAge:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","noCache:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader","noStore:com.ustadmobile.libcache.cachecontrol.ResponseCacheControlHeader"],"src/commonMain/kotlin/com/ustadmobile/libcache/cachecontrol/ResponseValidityChecker.kt":["isMatchingEtagOrLastModified:com.ustadmobile.libcache.cachecontrol.ResponseValidityChecker","ResponseValidityChecker:com.ustadmobile.libcache.cachecontrol"],"src/commonMain/kotlin/com/ustadmobile/libcache/CachePaths.kt":["copy:com.ustadmobile.libcache.CachePaths","component1:com.ustadmobile.libcache.CachePaths","component2:com.ustadmobile.libcache.CachePaths","CachePaths:com.ustadmobile.libcache","cachePath:com.ustadmobile.libcache.CachePaths","tmpWorkPath:com.ustadmobile.libcache.CachePaths","component3:com.ustadmobile.libcache.CachePaths","persistentPath:com.ustadmobile.libcache.CachePaths"],"src/commonMain/kotlin/com/ustadmobile/libcache/date/ParseHttpDate.kt":["fromHttpDateToMillis:com.ustadmobile.libcache.date"],"src/commonMain/kotlin/com/ustadmobile/libcache/db/entities/RequestedEntry.kt":["batchId:com.ustadmobile.libcache.db.entities.RequestedEntry","requestedKey:com.ustadmobile.libcache.db.entities.RequestedEntry","requestSha256:com.ustadmobile.libcache.db.entities.RequestedEntry","RequestedEntry:com.ustadmobile.libcache.db.entities","component2:com.ustadmobile.libcache.db.entities.RequestedEntry","component3:com.ustadmobile.libcache.db.entities.RequestedEntry","component1:com.ustadmobile.libcache.db.entities.RequestedEntry","id:com.ustadmobile.libcache.db.entities.RequestedEntry","copy:com.ustadmobile.libcache.db.entities.RequestedEntry","component4:com.ustadmobile.libcache.db.entities.RequestedEntry"],"src/commonMain/kotlin/com/ustadmobile/libcache/base64/Base64Ext.kt":["encodeBase64:com.ustadmobile.libcache.base64","decodeBase64:com.ustadmobile.libcache.base64"],"src/commonMain/kotlin/com/ustadmobile/libcache/integrity/Sha256Integrity.kt":["sha256Integrity:com.ustadmobile.libcache.integrity"],"src/commonMain/kotlin/com/ustadmobile/libcache/DefaultCacheCompressionFilter.kt":["DefaultCacheCompressionFilter:com.ustadmobile.libcache","GZIP_APPLICATION_TYPES:com.ustadmobile.libcache.DefaultCacheCompressionFilter.Companion","invoke:com.ustadmobile.libcache.DefaultCacheCompressionFilter","Companion:com.ustadmobile.libcache.DefaultCacheCompressionFilter"],"src/commonMain/kotlin/com/ustadmobile/libcache/CachePathsProvider.kt":["CachePathsProvider:com.ustadmobile.libcache","invoke:com.ustadmobile.libcache.CachePathsProvider"],"src/commonMain/kotlin/com/ustadmobile/libcache/logging/UstadCacheLogger.kt":["e:com.ustadmobile.libcache.logging.UstadCacheLogger","d:com.ustadmobile.libcache.logging.UstadCacheLogger","i:com.ustadmobile.libcache.logging.UstadCacheLogger","w:com.ustadmobile.libcache.logging.UstadCacheLogger","v:com.ustadmobile.libcache.logging.UstadCacheLogger","UstadCacheLogger:com.ustadmobile.libcache.logging"],"build/generated/ksp/jvm/jvmMain/kotlin/com/ustadmobile/libcache/db/UstadCacheDb_Impl.kt":["_requestedEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","createInvalidationTracker:com.ustadmobile.libcache.db.UstadCacheDb_Impl","neighborCacheDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","_neighborCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","requestedEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","getRequiredTypeConverterClasses:com.ustadmobile.libcache.db.UstadCacheDb_Impl","newCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","createAutoMigrations:com.ustadmobile.libcache.db.UstadCacheDb_Impl","UstadCacheDb_Impl:com.ustadmobile.libcache.db","_newCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","neighborCacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","createOpenDelegate:com.ustadmobile.libcache.db.UstadCacheDb_Impl","_neighborCacheDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","retentionLockDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","_retentionLockDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","cacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","_cacheEntryDao:com.ustadmobile.libcache.db.UstadCacheDb_Impl","getRequiredAutoMigrationSpecClasses:com.ustadmobile.libcache.db.UstadCacheDb_Impl"],"src/commonMain/kotlin/com/ustadmobile/libcache/distributed/model/DistributedCachePing.kt":["equals:com.ustadmobile.libcache.distributed.model.DistributedCachePing","DistributedCachePing:com.ustadmobile.libcache.distributed.model","httpPort:com.ustadmobile.libcache.distributed.model.DistributedCachePing","toBytes:com.ustadmobile.libcache.distributed.model.DistributedCachePing","hashCode:com.ustadmobile.libcache.distributed.model.DistributedCachePing","Companion:com.ustadmobile.libcache.distributed.model.DistributedCachePing","deviceName:com.ustadmobile.libcache.distributed.model.DistributedCachePing","payload:com.ustadmobile.libcache.distributed.model.DistributedCachePing","copy:com.ustadmobile.libcache.distributed.model.DistributedCachePing","OVERHEAD_SIZE:com.ustadmobile.libcache.distributed.model.DistributedCachePing.Companion","readDistributedCachePing:com.ustadmobile.libcache.distributed.model.DistributedCachePing.Companion","component1:com.ustadmobile.libcache.distributed.model.DistributedCachePing","component3:com.ustadmobile.libcache.distributed.model.DistributedCachePing","id:com.ustadmobile.libcache.distributed.model.DistributedCachePing","component2:com.ustadmobile.libcache.distributed.model.DistributedCachePing","component4:com.ustadmobile.libcache.distributed.model.DistributedCachePing"]}