tedCacheInterceptor;Lokhttp3/Interceptor;distributedCacheHashtable@Lcom/ustadmobile/libcache/distributed/DistributedCacheHashtable;logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;v(Lcom/ustadmobile/libcache/distributed/DistributedCacheHashtable;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;)VgetDistributedCacheHashtableB()Lcom/ustadmobile/libcache/distributed/DistributedCacheHashtable; interceptLokhttp3/Response;chainLokhttp3/Interceptor$Chain;respect-lib-cache±&   0*0H†@¢¨awaitLokhttp3/Response;Lokhttp3/Call;B(Lokhttp3/Call;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-lib-cacheÆ,    0*020¨mightBeCacheableLokhttp3/Request;cacheRequestHeaderALcom/ustadmobile/libcache/cachecontrol/RequestCacheControlHeader;respect-lib-cacheØ6    0*02020¨canStoreCLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;responseLokhttp3/Response;acceptPartialResponserespect-lib-cached    0*0¨headersContentLengthLokhttp3/Response;respect-lib-cacheúÝp                       20:&'BW0 00 0 0  0  000¢J 0*0HJ02020HJ  0!*0!HJ  0"*0"HJ#02$0%HR0X‚¢ R00X‚¢ R0X‚¢ R 0 X‚¢ R 0 X‚¢ R 0X‚¢ R0X‚¢ R0X‚¢ R *00X‚¢ R0X‚D¢ ¨()7Lcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor;Lokhttp3/Interceptor;cache%Lcom/ustadmobile/libcache/UstadCache;tmpDirProviderLkotlin/Function0;Ljava/io/File;logger3Lcom/ustadmobile/libcache/logging/UstadCacheLogger;cacheControlFreshnessCheckerDLcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;responseCacheabilityCheckerCLcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker; fileSystemLkotlinx/io/files/FileSystem;json!Lkotlinx/serialization/json/Json;connectivityMonitorBLcom/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor;‚(Lcom/ustadmobile/libcache/UstadCache;Lkotlin/jvm/functions/Function0;Lcom/ustadmobile/libcache/logging/UstadCacheLogger;Lcom/ustadmobile/libcache/cachecontrol/CacheControlFreshnessChecker;Lcom/ustadmobile/libcache/cachecontrol/ResponseCacheabilityChecker;Lkotlinx/io/files/FileSystem;Lkotlinx/serialization/json/Json;Lcom/ustadmobile/libcache/connectivitymonitor/ConnectivityMonitor;)Vexecutor&Ljava/util/concurrent/ExecutorService;kotlin.jvm.PlatformType logPrefix logSummaryLokhttp3/Response;newCacheAndStoreResponseresponsecallLokhttp3/Call;removeXInterceptHeadersLokhttp3/Request;Lokhttp3/Request$Builder; interceptchainLokhttp3/Interceptor$Chain;PartialFileMetadataReadAndCacheRunnablerespect-lib-cache×X>              ‡ 20: B00¢B/000 0 ¢ J 0HÆJ 0HÆJ!02 02 0HÆJ020HÖJ 0HÖJ 0HÖJ%0202020H¢R0¢   R0¢  ¨!"KLcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$PartialFileMetadata;etag lastModified'(Ljava/lang/String;Ljava/lang/String;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;g(ILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetEtag()Ljava/lang/String;getLastModified component1 component2copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_lib_cache $serializer Companionrespect-lib-cacheü<      †20B ¢J 00¨ULcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$PartialFileMetadata$Companion;()V serializer#Lkotlinx/serialization/KSerializer;KLcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$PartialFileMetadata;respect-lib-cacheÚ ¦6            Ç200B ¢J 00¢J 02 0 J 0 2020R0¢ ¨Ucom/ustadmobile/libcache/okhttp/UstadCacheInterceptor.PartialFileMetadata.$serializer4Lkotlinx/serialization/internal/GeneratedSerializer;KLcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$PartialFileMetadata;()VchildSerializers#Lkotlinx/serialization/KSerializer;&()[Lkotlinx/serialization/KSerializer; deserializedecoder(Lkotlinx/serialization/encoding/Decoder; serializeencoder(Lkotlinx/serialization/encoding/Encoder;value descriptor4Lkotlinx/serialization/descriptors/SerialDescriptor; getDescriptor6()Lkotlinx/serialization/descriptors/SerialDescriptor;respect-lib-cacheìŒ$        †20B000¢ J 0 HR0X‚¢ R0X‚¢ R0X‚¢ ¨ LLcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor$ReadAndCacheRunnable;Ljava/lang/Runnable;callLokhttp3/Call;responseLokhttp3/Response;pipeOutLjava/io/PipedOutputStream;u(Lcom/ustadmobile/libcache/okhttp/UstadCacheInterceptor;Lokhttp3/Call;Lokhttp3/Response;Ljava/io/PipedOutputStream;)Vrunrespect-lib-cacheܱ       20:B'0000¢R0¢   R0¢   R0¢   R0¢   R08F¢¨/Lcom/ustadmobile/libcache/partial/ContentRange;fromBytetoByte totalBytes contentLength(JJJJ)V getFromByte()J getToByte getTotalBytesgetContentLengthcontentRangeResponseHeadergetContentRangeResponseHeader()Ljava/lang/String; Companionrespect-lib-cache×N       †20B ¢J02020 ¨ 9Lcom/ustadmobile/libcache/partial/ContentRange$Companion;()VparseRangeHeader/Lcom/ustadmobile/libcache/partial/ContentRange;headertotalContentLengthrespect-lib-cacheî5     20j`B0¢¨FLcom/ustadmobile/libcache/partial/RangeRequestNotSatisfiableException;Ljava/lang/Exception;Lkotlin/Exception;message(Ljava/lang/String;)Vrespect-lib-cacheÿ 0          20BG0000  0  0  0 ¢J0HR0X–¢ R0X‚¢ R0X‚¢ R0 X–¢ R 0 X‚¢ R 0 X‚¢ R 0 X‚¢ R0X–¢ ¨5Lcom/ustadmobile/libcache/response/ByteArrayResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;mimeType extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodebodyoffsetlengthr(Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;I[BII)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;getResponseCode()Iheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; bodyAsSourceLkotlinx/io/Source;respect-lib-cacheï?J               20B90000  0  0 ¢J0HR0X‚¢ R0X–¢ R0 X‚¢ R 0 X‚¢ R0 8VX–¢R0X‚¢ R0X–¢ R0X‚¢ R0X‚¢ ¨ 1Lcom/ustadmobile/libcache/response/CacheResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse; fileSystemLkotlinx/io/files/FileSystem;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;headers,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; storageUriuncompressedSizehttpResponseCodeŒ(Lkotlinx/io/files/FileSystem;Lcom/ustadmobile/ihttp/request/IHttpRequest;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;Ljava/lang/String;JI)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest; responseCodegetResponseCode()I rangeResponse/Lcom/ustadmobile/libcache/partial/ContentRange; getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; errorBodybodyUncompressType*Lcom/ustadmobile/libcache/CompressionType; bodyAsSourceLkotlinx/io/Source;respect-lib-cacheý ½*           20B00¢J 0HR0X‚¢ R0X‚¢ R08VX–¢  R 0 8VX–¢ R08VX–¢¨>Lcom/ustadmobile/libcache/response/HeaderOverrideHttpResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse; srcResponseoverrideHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;](Lcom/ustadmobile/ihttp/response/IHttpResponse;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)V responseCodegetResponseCode()Irequest,Lcom/ustadmobile/ihttp/request/IHttpRequest; getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;headers getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; bodyAsSourceLkotlinx/io/Source;respect-lib-cacheÂ&   0*020¨withOverridenHeaders.Lcom/ustadmobile/ihttp/response/IHttpResponse; newHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;respect-lib-cacheÒ B               20B?0000   0  0 ¢ J0HR0X‚¢ R0X‚¢ R0 X–¢ R0X‚¢ R0 X–¢ R08VX–¢¨4Lcom/ustadmobile/libcache/response/HttpPathResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;pathLkotlinx/io/files/Path; fileSystemLkotlinx/io/files/FileSystem;mimeTyperequest,Lcom/ustadmobile/ihttp/request/IHttpRequest; integrity extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders;³(Lkotlinx/io/files/Path;Lkotlinx/io/files/FileSystem;Ljava/lang/String;Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;bodyRead Lkotlinx/atomicfu/AtomicBoolean;headers getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodegetResponseCode()I bodyAsSourceLkotlinx/io/Source;respect-lib-cacheþD      0*0 0*0 0*0¨requireHeadersContentLength.Lcom/ustadmobile/ihttp/response/IHttpResponse;(bodyAsUncompressedSourceIfContentEncodedLkotlinx/io/Source; bodyAsStringrespect-lib-cacheã ÷2           20B=0000  0  0¢  J0HR0X–¢ R0X‚¢ R0X‚¢ R0 X–¢ R0X‚¢ R0X–¢ ¨2Lcom/ustadmobile/libcache/response/StringResponse;.Lcom/ustadmobile/ihttp/response/IHttpResponse;request,Lcom/ustadmobile/ihttp/request/IHttpRequest;mimeType extraHeaders,Lcom/ustadmobile/ihttp/headers/IHttpHeaders; responseCodeagebody(Lcom/ustadmobile/ihttp/request/IHttpRequest;Ljava/lang/String;Lcom/ustadmobile/ihttp/headers/IHttpHeaders;IILjava/lang/String;)V getRequest.()Lcom/ustadmobile/ihttp/request/IHttpRequest;getResponseCode()I bodyBytesheaders getHeaders.()Lcom/ustadmobile/ihttp/headers/IHttpHeaders; bodyAsSourceLkotlinx/io/Source;respect-lib-cacheè`      0*020 0*00*020  0*0¨ writeShortStringLjava/nio/ByteBuffer;stringreadShortString writePayloadpayload readPayloadrespect-lib-cacheÝk %    OHH0""2*HH00"HH0¢¨ concurrentSafeMapOfKVpairs Lkotlin/Pair;([Lkotlin/Pair;)Ljava/util/Map;respect-lib-cacheð(         QH"*0202-) H0 H00 0¢ H†@¢ ¨ withWriterTransactionRLandroidx/room/RoomDatabase;txType0Landroidx/room/Transactor$SQLiteTransactionType;blockLkotlin/Function2; Landroidx/room/TransactionScope; Lkotlin/coroutines/Continuation;Lkotlin/ExtensionFunctionType; (Landroidx/room/RoomDatabase;Landroidx/room/Transactor$SQLiteTransactionType;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-lib-cacheúvR   %       $      # '   **2HH0B%8800¢J 0 HJ 82828H¢J0 2880HJ82828H¢J828H–¢J;8282"8880H¢J 0 H–J028H–¢J028H–¢J  0H–J!828H–¢R880X‚¢ R0X‚¢ R 80 0X‚¢ R$"880$0#X–¢%&R'80#X–¢(&R)0X–¢*+R,80-X–¢./¨01&Lcom/ustadmobile/libcache/util/LruMap;KVdelegatemaxItems(Ljava/util/Map;I)V accessTimeMap trimIfNeededputkeyvalue8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;putAllfrom putIfAbsentget&(Ljava/lang/Object;)Ljava/lang/Object;computeremappingFunctionLjava/util/function/BiFunction;E(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;clear containsKey(Ljava/lang/Object;)Z containsValueisEmptyremoveentries getEntries()Ljava/util/Set;keysgetKeyssizegetSize()Ivalues getValues()Ljava/util/Collection;respect-lib-cacheø¯ ' com.ustadmobile.libcache StringExtKt . com.ustadmobile.libcache.base64 Base64ExtKt E %com.ustadmobile.libcache.cachecontrolCacheControlDirectivesUtilKt 0 com.ustadmobile.libcache.dateParseHttpDateKt ; $com.ustadmobile.libcache.distributedXXStringHasherExtKt ^ com.ustadmobile.libcache.headersHeadersBuilderExtKtHttpHeadersExtKtMimeTypeHelperExtKt 7 "com.ustadmobile.libcache.integritySha256IntegrityKt ‹ com.ustadmobile.libcache.ioFileSystemCommonExtKtFileSystemExtKtInputStreamExtKtOutputStreamExtKtRangeInputStreamKt SourceExtKt B com.ustadmobile.libcache.md5Md5DigestCreatorKtMd5DigestExtKt m com.ustadmobile.libcache.okhttp OkCallExtKt RequestExtKt ResponseCacheabilityCheckerExtKt ResponseExtKt T !com.ustadmobile.libcache.responseHeaderOverrideHttpResponseKtHttpResponseExtKt V com.ustadmobile.libcache.utilByteBufferExtKtConcurrentSafeMapOfKt DatabaseExtKt"*