Contextandroid.content NsdManagerandroid.net.nsdNsdServiceInfoandroid.net.nsdLog android.utilWebResourceRequestandroid.webkitWebResourceResponseandroid.webkitWebViewandroid.webkit WebViewClientandroid.webkitDefaultLifecycleObserverandroidx.lifecycle Lifecycleandroidx.lifecycleLifecycleOwnerandroidx.lifecycle ColumnInfo androidx.room ConstructedBy androidx.roomDao androidx.roomDatabase androidx.roomDelete androidx.roomEmbedded androidx.roomEntity androidx.roomEntityDeleteOrUpdateAdapter androidx.roomEntityInsertAdapter androidx.roomIndex androidx.roomInsert androidx.roomInvalidationTracker androidx.roomOnConflictStrategy androidx.room PrimaryKey androidx.roomQuery androidx.roomRoom androidx.room RoomDatabase androidx.roomRoomDatabaseConstructor androidx.roomRoomOpenDelegate androidx.room Transactor androidx.room TypeConverter androidx.roomTypeConverters androidx.roomUpdate androidx.roomdeferredTransaction androidx.roomuseReaderConnection androidx.roomuseWriterConnection androidx.room Companion androidx.room.OnConflictStrategyIGNORE androidx.room.OnConflictStrategyREPLACE androidx.room.OnConflictStrategyIGNORE*androidx.room.OnConflictStrategy.CompanionREPLACE*androidx.room.OnConflictStrategy.Companion CacheEntryDaoandroidx.room.RoomDatabaseCacheEntryExtraHeadersDaoandroidx.room.RoomDatabaseDownloadJobDaoandroidx.room.RoomDatabaseDownloadJobItemDaoandroidx.room.RoomDatabaseNeighborCacheDaoandroidx.room.RoomDatabaseNeighborCacheEntryDaoandroidx.room.RoomDatabaseNewCacheEntryDaoandroidx.room.RoomDatabasePinnedPublicationDaoandroidx.room.RoomDatabaseRequestedEntryDaoandroidx.room.RoomDatabaseRetentionLockDaoandroidx.room.RoomDatabaseSQLiteTransactionTypeandroidx.room.Transactor createFlowandroidx.room.coroutinesAutoMigrationSpecandroidx.room.migration Migrationandroidx.room.migration TableInfoandroidx.room.utilappendPlaceholdersandroidx.room.utildropFtsSyncTriggersandroidx.room.utilgetColumnIndexOrThrowandroidx.room.utilgetTotalChangedRowsandroidx.room.utilperformSuspendingandroidx.room.utilread&androidx.room.util.TableInfo.CompanionSQLiteConnectionandroidx.sqliteSQLiteStatementandroidx.sqliteexecSQLandroidx.sqliteasSourcecom.ustadmobile.ihttp.ext IHttpHeaderscom.ustadmobile.ihttp.headers MergedHeaderscom.ustadmobile.ihttp.headers asRawStringcom.ustadmobile.ihttp.headersasStringcom.ustadmobile.ihttp.headersiHeadersBuildercom.ustadmobile.ihttp.headers mapHeaderscom.ustadmobile.ihttp.headersNullOutputStreamcom.ustadmobile.ihttp.iostreamsasIHttpHeaders$com.ustadmobile.ihttp.okhttp.headersasIHttpRequest$com.ustadmobile.ihttp.okhttp.requestasOkHttpResponse%com.ustadmobile.ihttp.okhttp.response IHttpRequestcom.ustadmobile.ihttp.requestiRequestBuildercom.ustadmobile.ihttp.request IHttpResponsecom.ustadmobile.ihttp.responseCacheEntryToStorecom.ustadmobile.libcacheCompressionTypecom.ustadmobile.libcacheEntryLockRequestcom.ustadmobile.libcacheIntcom.ustadmobile.libcacheLongcom.ustadmobile.libcacheOptIncom.ustadmobile.libcachePublicationPinStatecom.ustadmobile.libcacheStatuscom.ustadmobile.libcacheSuppresscom.ustadmobile.libcache UstadCachecom.ustadmobile.libcacheValidatedEntrycom.ustadmobile.libcacheInt,com.ustadmobile.libcache.PublicationPinStateLong,com.ustadmobile.libcache.PublicationPinStateStatus,com.ustadmobile.libcache.PublicationPinState Companion3com.ustadmobile.libcache.PublicationPinState.StatusIN_PROGRESS_INT3com.ustadmobile.libcache.PublicationPinState.StatusInt3com.ustadmobile.libcache.PublicationPinState.StatusNOT_PINNED_INT3com.ustadmobile.libcache.PublicationPinState.Status PREPARING_INT3com.ustadmobile.libcache.PublicationPinState.StatusREADY_STATUS_INT3com.ustadmobile.libcache.PublicationPinState.StatusIN_PROGRESS_INT=com.ustadmobile.libcache.PublicationPinState.Status.CompanionNOT_PINNED_INT=com.ustadmobile.libcache.PublicationPinState.Status.Companion PREPARING_INT=com.ustadmobile.libcache.PublicationPinState.Status.CompanionREADY_STATUS_INT=com.ustadmobile.libcache.PublicationPinState.Status.CompanionHEADER_FIRST_STORED_TIMESTAMP-com.ustadmobile.libcache.UstadCache.CompanionHEADER_LAST_VALIDATED_TIMESTAMP-com.ustadmobile.libcache.UstadCache.CompanionLOG_TAG1com.ustadmobile.libcache.UstadCacheImpl.CompanionCacheControlFreshnessChecker%com.ustadmobile.libcache.cachecontrol CacheControlFreshnessCheckerImpl%com.ustadmobile.libcache.cachecontrolOptIn%com.ustadmobile.libcache.cachecontrolRequestCacheControlHeader%com.ustadmobile.libcache.cachecontrolResponseCacheabilityChecker%com.ustadmobile.libcache.cachecontrolResponseCacheabilityCheckerImpl%com.ustadmobile.libcache.cachecontrolResponseValidityChecker%com.ustadmobile.libcache.cachecontrolSuppress%com.ustadmobile.libcache.cachecontrolConnectivityMonitor,com.ustadmobile.libcache.connectivitymonitorfromHttpDateToMilliscom.ustadmobile.libcache.dateAddNewEntryTriggerCallbackcom.ustadmobile.libcache.db CacheEntrycom.ustadmobile.libcache.db CacheEntryDaocom.ustadmobile.libcache.dbCacheEntryExtraHeaderscom.ustadmobile.libcache.dbCacheEntryExtraHeadersDaocom.ustadmobile.libcache.db ConstructedBycom.ustadmobile.libcache.dbDatabasecom.ustadmobile.libcache.dbDbTypeConverterscom.ustadmobile.libcache.db)DistributedCacheNeighborDiscoveryListenercom.ustadmobile.libcache.db DownloadJobcom.ustadmobile.libcache.dbDownloadJobDaocom.ustadmobile.libcache.dbDownloadJobItemcom.ustadmobile.libcache.dbDownloadJobItemDaocom.ustadmobile.libcache.db Generatedcom.ustadmobile.libcache.dbIntcom.ustadmobile.libcache.db NeighborCachecom.ustadmobile.libcache.dbNeighborCacheDaocom.ustadmobile.libcache.dbNeighborCacheEntrycom.ustadmobile.libcache.dbNeighborCacheEntryDaocom.ustadmobile.libcache.db NewCacheEntrycom.ustadmobile.libcache.dbNewCacheEntryDaocom.ustadmobile.libcache.dbOptIncom.ustadmobile.libcache.dbPinnedPublicationcom.ustadmobile.libcache.dbPinnedPublicationDaocom.ustadmobile.libcache.dbPublicationPinStatecom.ustadmobile.libcache.dbRequestedEntrycom.ustadmobile.libcache.dbRequestedEntryDaocom.ustadmobile.libcache.db RetentionLockcom.ustadmobile.libcache.dbRetentionLockDaocom.ustadmobile.libcache.db RoomDatabasecom.ustadmobile.libcache.dbRoomDatabaseConstructorcom.ustadmobile.libcache.dbStringcom.ustadmobile.libcache.dbSuppresscom.ustadmobile.libcache.db TypeConvertercom.ustadmobile.libcache.dbTypeConverterscom.ustadmobile.libcache.dbUrlcom.ustadmobile.libcache.db UstadCacheDbcom.ustadmobile.libcache.dbUstadCacheDbConstructorcom.ustadmobile.libcache.dbStatus/com.ustadmobile.libcache.db.PublicationPinStateEmbedded&com.ustadmobile.libcache.db.composites NeighborCache&com.ustadmobile.libcache.db.compositesNeighborCacheEntry&com.ustadmobile.libcache.db.composites"NeighborCacheEntryAndNeighborCache&com.ustadmobile.libcache.db.composites CacheEntrycom.ustadmobile.libcache.db.dao CacheEntryDaocom.ustadmobile.libcache.db.daoCacheEntryDao_Implcom.ustadmobile.libcache.db.daoCacheEntryExtraHeaderscom.ustadmobile.libcache.db.daoCacheEntryExtraHeadersDaocom.ustadmobile.libcache.db.daoCacheEntryExtraHeadersDao_Implcom.ustadmobile.libcache.db.daoDaocom.ustadmobile.libcache.db.daoDeletecom.ustadmobile.libcache.db.dao DownloadJobcom.ustadmobile.libcache.db.daoDownloadJobDaocom.ustadmobile.libcache.db.daoDownloadJobDao_Implcom.ustadmobile.libcache.db.daoDownloadJobItemcom.ustadmobile.libcache.db.daoDownloadJobItemDaocom.ustadmobile.libcache.db.daoDownloadJobItemDao_Implcom.ustadmobile.libcache.db.daoFlowcom.ustadmobile.libcache.db.dao Generatedcom.ustadmobile.libcache.db.daoInsertcom.ustadmobile.libcache.db.daoIntcom.ustadmobile.libcache.db.daoListcom.ustadmobile.libcache.db.daoLongcom.ustadmobile.libcache.db.dao NeighborCachecom.ustadmobile.libcache.db.daoNeighborCacheDaocom.ustadmobile.libcache.db.daoNeighborCacheDao_Implcom.ustadmobile.libcache.db.daoNeighborCacheEntrycom.ustadmobile.libcache.db.dao"NeighborCacheEntryAndNeighborCachecom.ustadmobile.libcache.db.daoNeighborCacheEntryDaocom.ustadmobile.libcache.db.daoNeighborCacheEntryDao_Implcom.ustadmobile.libcache.db.dao NewCacheEntrycom.ustadmobile.libcache.db.daoNewCacheEntryDaocom.ustadmobile.libcache.db.daoNewCacheEntryDao_Implcom.ustadmobile.libcache.db.daoOnConflictStrategycom.ustadmobile.libcache.db.daoPinnedPublicationcom.ustadmobile.libcache.db.daoPinnedPublicationDaocom.ustadmobile.libcache.db.daoPinnedPublicationDao_Implcom.ustadmobile.libcache.db.daoPublicationPinStatecom.ustadmobile.libcache.db.daoQuerycom.ustadmobile.libcache.db.daoRequestedEntrycom.ustadmobile.libcache.db.daoRequestedEntryDaocom.ustadmobile.libcache.db.daoRequestedEntryDao_Implcom.ustadmobile.libcache.db.dao RetentionLockcom.ustadmobile.libcache.db.daoRetentionLockDaocom.ustadmobile.libcache.db.daoRetentionLockDao_Implcom.ustadmobile.libcache.db.daoStringcom.ustadmobile.libcache.db.daoSuppresscom.ustadmobile.libcache.db.daoTransferJobItemStatuscom.ustadmobile.libcache.db.daoUpdatecom.ustadmobile.libcache.db.daoOnConflictStrategy-com.ustadmobile.libcache.db.dao.CacheEntryDaoOnConflictStrategy9com.ustadmobile.libcache.db.dao.CacheEntryExtraHeadersDaoTransferJobItemStatus.com.ustadmobile.libcache.db.dao.DownloadJobDaoOnConflictStrategy2com.ustadmobile.libcache.db.dao.DownloadJobItemDaoPublicationPinState2com.ustadmobile.libcache.db.dao.DownloadJobItemDaoTransferJobItemStatus2com.ustadmobile.libcache.db.dao.DownloadJobItemDao NeighborCache0com.ustadmobile.libcache.db.dao.NeighborCacheDaoOnConflictStrategy0com.ustadmobile.libcache.db.dao.NeighborCacheDao NeighborCache5com.ustadmobile.libcache.db.dao.NeighborCacheEntryDaoOnConflictStrategy5com.ustadmobile.libcache.db.dao.NeighborCacheEntryDaoOnConflictStrategy4com.ustadmobile.libcache.db.dao.PinnedPublicationDaoOnConflictStrategy0com.ustadmobile.libcache.db.dao.RetentionLockDao CacheEntry$com.ustadmobile.libcache.db.entitiesCacheEntryAndMetadata$com.ustadmobile.libcache.db.entitiesCacheEntryExtraHeaders$com.ustadmobile.libcache.db.entities ColumnInfo$com.ustadmobile.libcache.db.entities DownloadJob$com.ustadmobile.libcache.db.entitiesDownloadJobItem$com.ustadmobile.libcache.db.entitiesEntity$com.ustadmobile.libcache.db.entitiesInt$com.ustadmobile.libcache.db.entitiesLong$com.ustadmobile.libcache.db.entities NeighborCache$com.ustadmobile.libcache.db.entitiesNeighborCacheEntry$com.ustadmobile.libcache.db.entities NewCacheEntry$com.ustadmobile.libcache.db.entitiesPinnedPublication$com.ustadmobile.libcache.db.entities PrimaryKey$com.ustadmobile.libcache.db.entitiesRequestedEntry$com.ustadmobile.libcache.db.entities RetentionLock$com.ustadmobile.libcache.db.entities Serializable$com.ustadmobile.libcache.db.entitiesString$com.ustadmobile.libcache.db.entitiesSuppress$com.ustadmobile.libcache.db.entitiesTransferJobItemStatus$com.ustadmobile.libcache.db.entitiesUrl$com.ustadmobile.libcache.db.entitiesarrayOf$com.ustadmobile.libcache.db.entities ColumnInfo0com.ustadmobile.libcache.db.entities.DownloadJob Companion0com.ustadmobile.libcache.db.entities.DownloadJobInt0com.ustadmobile.libcache.db.entities.DownloadJobLong0com.ustadmobile.libcache.db.entities.DownloadJob PrimaryKey0com.ustadmobile.libcache.db.entities.DownloadJobString0com.ustadmobile.libcache.db.entities.DownloadJobUrl0com.ustadmobile.libcache.db.entities.DownloadJob Companion2com.ustadmobile.libcache.db.entities.NeighborCacheInt2com.ustadmobile.libcache.db.entities.NeighborCacheLong2com.ustadmobile.libcache.db.entities.NeighborCache PrimaryKey2com.ustadmobile.libcache.db.entities.NeighborCache STATUS_ACTIVE2com.ustadmobile.libcache.db.entities.NeighborCacheString2com.ustadmobile.libcache.db.entities.NeighborCacheSuppress2com.ustadmobile.libcache.db.entities.NeighborCache STATUS_ACTIVEcom.ustadmobile.libcache.distributed.DistributedCacheConstantsDiscoveryListener?com.ustadmobile.libcache.distributed.DistributedCacheNsdAndroidVolatile?com.ustadmobile.libcache.distributed.DistributedCacheNsdAndroidDistributedCachePacket*com.ustadmobile.libcache.distributed.modelDistributedCachePing*com.ustadmobile.libcache.distributed.modelDistributedCachePong*com.ustadmobile.libcache.distributed.modelDistributedHashCacheEntry*com.ustadmobile.libcache.distributed.modelDistributedHashEntries*com.ustadmobile.libcache.distributed.modelDownloadJobItem#com.ustadmobile.libcache.downloaderDownloadProgressUpdate#com.ustadmobile.libcache.downloaderDownloadStatusUpdate#com.ustadmobile.libcache.downloader#EnqueuePinPublicationPrepareUseCase#com.ustadmobile.libcache.downloader*EnqueuePinPublicationPrepareUseCaseAndroid#com.ustadmobile.libcache.downloaderList#com.ustadmobile.libcache.downloaderOptIn#com.ustadmobile.libcache.downloaderRunDownloadJobUseCase#com.ustadmobile.libcache.downloaderUnit#com.ustadmobile.libcache.downloader addIntegrity com.ustadmobile.libcache.headerscontainsHeader com.ustadmobile.libcache.headershasCacheValidators com.ustadmobile.libcache.headers integrity com.ustadmobile.libcache.headersHEADER_ETAG_IS_INTEGRITY7com.ustadmobile.libcache.headers.CouponHeader.CompanionHEADER_X_INTEGRITY7com.ustadmobile.libcache.headers.CouponHeader.Companion!HEADER_X_INTERCEPTOR_PARTIAL_FILE7com.ustadmobile.libcache.headers.CouponHeader.Companionsha256Integrity"com.ustadmobile.libcache.integrityFilterInputStreamcom.ustadmobile.libcache.ioLongcom.ustadmobile.libcache.ioVolatilecom.ustadmobile.libcache.io lastModifiedcom.ustadmobile.libcache.iomoveWithFallbackcom.ustadmobile.libcache.iorangecom.ustadmobile.libcache.iorequireMetadatacom.ustadmobile.libcache.iotransferToAndGetSha256com.ustadmobile.libcache.io uncompresscom.ustadmobile.libcache.iouseAndReadSha256com.ustadmobile.libcache.ioUstadCacheLogger com.ustadmobile.libcache.logging Md5Digestcom.ustadmobile.libcache.md5urlHashcom.ustadmobile.libcache.md5urlKeycom.ustadmobile.libcache.md5 NoVarySearch%com.ustadmobile.libcache.novarysearchnormalizeForNoVarySearch%com.ustadmobile.libcache.novarysearchremoveAllSearchParams%com.ustadmobile.libcache.novarysearch Interceptorcom.ustadmobile.libcache.okhttpOptIncom.ustadmobile.libcache.okhttp Serializablecom.ustadmobile.libcache.okhttpawaitcom.ustadmobile.libcache.okhttpheadersContentLengthcom.ustadmobile.libcache.okhttp Serializable5com.ustadmobile.libcache.okhttp.UstadCacheInterceptor ContentRange com.ustadmobile.libcache.partial#RangeRequestNotSatisfiableException com.ustadmobile.libcache.partialByteArrayResponse!com.ustadmobile.libcache.response CacheResponse!com.ustadmobile.libcache.response FileSystem!com.ustadmobile.libcache.responseHttpPathResponse!com.ustadmobile.libcache.response IHttpHeaders!com.ustadmobile.libcache.response IHttpRequest!com.ustadmobile.libcache.response IHttpResponse!com.ustadmobile.libcache.responseInt!com.ustadmobile.libcache.responseLong!com.ustadmobile.libcache.responseOptIn!com.ustadmobile.libcache.responseString!com.ustadmobile.libcache.responseVolatile!com.ustadmobile.libcache.responseLaunchNoVarySearchConstantscom.ustadmobile.libcache.utilconcurrentSafeMapOfcom.ustadmobile.libcache.utilreceivePendingcom.ustadmobile.libcache.utilwithWriterTransactioncom.ustadmobile.libcache.utilBoolean com.ustadmobile.libcache.webview Deprecated com.ustadmobile.libcache.webviewString com.ustadmobile.libcache.webviewWebView com.ustadmobile.libcache.webview WebViewClient com.ustadmobile.libcache.webviewBoolean4com.ustadmobile.libcache.webview.OkHttpWebViewClient Deprecated4com.ustadmobile.libcache.webview.OkHttpWebViewClientString4com.ustadmobile.libcache.webview.OkHttpWebViewClientWebView4com.ustadmobile.libcache.webview.OkHttpWebViewClientNapierio.github.aakira.napierCache io.github.reactivecircus.cache4k CacheEvent io.github.reactivecircus.cache4k HttpClientio.ktor.clientbodyio.ktor.client.callgetio.ktor.client.requestheadio.ktor.client.requestheaderio.ktor.client.request ContentType io.ktor.httpHeaders io.ktor.http HttpHeaders io.ktor.httpHttpStatusCode io.ktor.httpUrl io.ktor.httpcharset io.ktor.http contentLength io.ktor.http headersOf io.ktor.httpByteArrayInputStreamjava.io Closeablejava.ioFilejava.ioFileOutputStreamjava.ioFilterInputStreamjava.io InputStreamjava.ioPipedInputStreamjava.ioPipedOutputStreamjava.ioDatagramPacketjava.netDatagramSocketjava.net InetAddressjava.netNetworkInterfacejava.net URLEncoderjava.netDigestInputStream java.security MessageDigest java.securityUUID java.utilCopyOnWriteArrayListjava.util.concurrent Executorsjava.util.concurrentTimeUnitjava.util.concurrent ReentrantLockjava.util.concurrent.locks Generatedjavax.annotation.processingAnykotlinArraykotlin DeprecatedkotlinExperimentalStdlibApikotlin Function1kotlinIntkotlinLazykotlinLongkotlinOptInkotlinStringkotlinSuppresskotlinUnitkotlinalsokotlinarrayOfkotlinInt kotlin.EnumTransferJobItemStatus kotlin.EnumListkotlin.collectionsMapkotlin.collections MutableListkotlin.collections MutableMapkotlin.collections MutableSetkotlin.collectionsSetkotlin.collections mutableListOfkotlin.collections mutableMapOfkotlin.collections mutableSetOfkotlin.collectionsVolatilekotlin.concurrentwithLockkotlin.concurrentVolatile kotlin.jvmmax kotlin.mathKClasskotlin.reflect StringBuilder kotlin.textClock kotlin.timeExperimentalTime kotlin.time millisecondskotlin.time.Duration.CompanionExperimentalUuidApi kotlin.uuidUuid kotlin.uuidatomickotlinx.atomicfuupdatekotlinx.atomicfu ReentrantLockkotlinx.atomicfu.lockswithLockkotlinx.atomicfu.locksCoroutineScopekotlinx.coroutines Dispatcherskotlinx.coroutinesExperimentalCoroutinesApikotlinx.coroutinesJobkotlinx.coroutinesNonCancellablekotlinx.coroutinesasynckotlinx.coroutinesawaitAllkotlinx.coroutinescancelkotlinx.coroutinescoroutineScopekotlinx.coroutinesdelaykotlinx.coroutinesisActivekotlinx.coroutineslaunchkotlinx.coroutines runBlockingkotlinx.coroutines withContextkotlinx.coroutinesChannelkotlinx.coroutines.channelsReceiveChannelkotlinx.coroutines.channelsproducekotlinx.coroutines.channelsFlowkotlinx.coroutines.flowwithLockkotlinx.coroutines.sync IOException kotlinx.ioSource kotlinx.ioasSink kotlinx.iobuffered kotlinx.io FileSystemkotlinx.io.filesPathkotlinx.io.filesSystemFileSystemkotlinx.io.files KSerializerkotlinx.serialization Serializablekotlinx.serializationJsonkotlinx.serialization.jsonCallokhttp3 Interceptorokhttp3 OkHttpClientokhttp3Protocolokhttp3Requestokhttp3Responseokhttp3 toMediaTypeokhttp3.MediaType.CompanionasResponseBodyokhttp3.ResponseBody.CompaniontoResponseBodyokhttp3.ResponseBody.Companion promisesBodyokhttp3.internal.httpbufferokiosourceokioOpdsPublicationworld.respect.lib.opds.model ReadiumLinkworld.respect.lib.opds.model findLearningUnitAcquisitionLinksworld.respect.lib.opds.modelresolveworld.respect.libutil.extsystemTimeInMillisworld.respect.libutil.util.timeXXStringHasherworld.respect.libxxhashXXStringHasherCommonJvmworld.respect.libxxhash.jvmimpl