@earth-app/shovel
Version:
Kotlin Multiplatform Web Scraping Framework
1,030 lines (1,018 loc) • 290 kB
JavaScript
(function (factory) {
if (typeof define === 'function' && define.amd)
define(['exports', './kotlin-kotlin-stdlib.js', './kotlinx-coroutines-core.js', './ktor-ktor-utils.js', './kotlinx-atomicfu.js', './ktor-ktor-shared-ktor-events.js', './ktor-ktor-io.js', './ktor-ktor-http.js', './kotlinx-io-kotlinx-io-core.js', './ktor-ktor-http-ktor-http-cio.js', './ktor-ktor-shared-ktor-websockets.js'], factory);
else if (typeof exports === 'object')
factory(module.exports, require('./kotlin-kotlin-stdlib.js'), require('./kotlinx-coroutines-core.js'), require('./ktor-ktor-utils.js'), require('./kotlinx-atomicfu.js'), require('./ktor-ktor-shared-ktor-events.js'), require('./ktor-ktor-io.js'), require('./ktor-ktor-http.js'), require('./kotlinx-io-kotlinx-io-core.js'), require('./ktor-ktor-http-ktor-http-cio.js'), require('./ktor-ktor-shared-ktor-websockets.js'));
else {
if (typeof globalThis['kotlin-kotlin-stdlib'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'kotlin-kotlin-stdlib' was not found. Please, check whether 'kotlin-kotlin-stdlib' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['kotlinx-coroutines-core'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'kotlinx-coroutines-core' was not found. Please, check whether 'kotlinx-coroutines-core' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-utils'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-utils' was not found. Please, check whether 'ktor-ktor-utils' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['kotlinx-atomicfu'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'kotlinx-atomicfu' was not found. Please, check whether 'kotlinx-atomicfu' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-shared-ktor-events'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-shared-ktor-events' was not found. Please, check whether 'ktor-ktor-shared-ktor-events' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-io'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-io' was not found. Please, check whether 'ktor-ktor-io' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-http'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-http' was not found. Please, check whether 'ktor-ktor-http' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['kotlinx-io-kotlinx-io-core'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'kotlinx-io-kotlinx-io-core' was not found. Please, check whether 'kotlinx-io-kotlinx-io-core' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-http-ktor-http-cio'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-http-ktor-http-cio' was not found. Please, check whether 'ktor-ktor-http-ktor-http-cio' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
if (typeof globalThis['ktor-ktor-shared-ktor-websockets'] === 'undefined') {
throw new Error("Error loading module 'ktor-ktor-client-ktor-client-core'. Its dependency 'ktor-ktor-shared-ktor-websockets' was not found. Please, check whether 'ktor-ktor-shared-ktor-websockets' is loaded prior to 'ktor-ktor-client-ktor-client-core'.");
}
globalThis['ktor-ktor-client-ktor-client-core'] = factory(typeof globalThis['ktor-ktor-client-ktor-client-core'] === 'undefined' ? {} : globalThis['ktor-ktor-client-ktor-client-core'], globalThis['kotlin-kotlin-stdlib'], globalThis['kotlinx-coroutines-core'], globalThis['ktor-ktor-utils'], globalThis['kotlinx-atomicfu'], globalThis['ktor-ktor-shared-ktor-events'], globalThis['ktor-ktor-io'], globalThis['ktor-ktor-http'], globalThis['kotlinx-io-kotlinx-io-core'], globalThis['ktor-ktor-http-ktor-http-cio'], globalThis['ktor-ktor-shared-ktor-websockets']);
}
}(function (_, kotlin_kotlin, kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core, kotlin_io_ktor_ktor_utils, kotlin_org_jetbrains_kotlinx_atomicfu, kotlin_io_ktor_ktor_events, kotlin_io_ktor_ktor_io, kotlin_io_ktor_ktor_http, kotlin_org_jetbrains_kotlinx_kotlinx_io_core, kotlin_io_ktor_ktor_http_cio, kotlin_io_ktor_ktor_websockets) {
'use strict';
//region block: imports
var imul = Math.imul;
var protoOf = kotlin_kotlin.$_$.y7;
var objectCreate = kotlin_kotlin.$_$.x7;
var cancel = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.w;
var Unit_instance = kotlin_kotlin.$_$.a3;
var CoroutineImpl = kotlin_kotlin.$_$.m6;
var THROW_CCE = kotlin_kotlin.$_$.hb;
var PipelineContext = kotlin_io_ktor_ktor_utils.$_$.f;
var toString = kotlin_kotlin.$_$.c8;
var getKClassFromExpression = kotlin_kotlin.$_$.d;
var IllegalStateException_init_$Create$ = kotlin_kotlin.$_$.r1;
var get_COROUTINE_SUSPENDED = kotlin_kotlin.$_$.w5;
var initMetadataForLambda = kotlin_kotlin.$_$.m7;
var VOID = kotlin_kotlin.$_$.h;
var initMetadataForCoroutine = kotlin_kotlin.$_$.j7;
var atomic$boolean$1 = kotlin_org_jetbrains_kotlinx_atomicfu.$_$.b;
var Key_instance = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.e;
var Job = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.t;
var AttributesJsFn = kotlin_io_ktor_ktor_utils.$_$.l;
var Events = kotlin_io_ktor_ktor_events.$_$.b;
var AttributeKey = kotlin_io_ktor_ktor_utils.$_$.k;
var AutoCloseable = kotlin_kotlin.$_$.ra;
var isInterface = kotlin_kotlin.$_$.r7;
var CoroutineScope = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.s;
var initMetadataForClass = kotlin_kotlin.$_$.h7;
var ensureNotNull = kotlin_kotlin.$_$.ob;
var LinkedHashMap_init_$Create$ = kotlin_kotlin.$_$.u;
var PlatformUtils_getInstance = kotlin_io_ktor_ktor_utils.$_$.a;
var ByteReadChannel = kotlin_io_ktor_ktor_io.$_$.i1;
var PrimitiveClasses_getInstance = kotlin_kotlin.$_$.y2;
var arrayOf = kotlin_kotlin.$_$.lb;
var createKType = kotlin_kotlin.$_$.c;
var TypeInfo = kotlin_io_ktor_ktor_utils.$_$.i;
var initMetadataForCompanion = kotlin_kotlin.$_$.i7;
var instanceOf = kotlin_io_ktor_ktor_utils.$_$.j;
var NullBody_instance = kotlin_io_ktor_ktor_http.$_$.a;
var equals = kotlin_kotlin.$_$.a7;
var cancel_0 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.y;
var throwUninitializedPropertyAccessException = kotlin_kotlin.$_$.vb;
var IllegalStateException = kotlin_kotlin.$_$.ab;
var IllegalStateException_init_$Init$ = kotlin_kotlin.$_$.p1;
var captureStack = kotlin_kotlin.$_$.s6;
var defineProp = kotlin_kotlin.$_$.z6;
var UnsupportedOperationException = kotlin_kotlin.$_$.jb;
var UnsupportedOperationException_init_$Init$ = kotlin_kotlin.$_$.f2;
var HttpHeaders_getInstance = kotlin_io_ktor_ktor_http.$_$.g;
var trimIndent = kotlin_kotlin.$_$.na;
var contentLength = kotlin_io_ktor_ktor_http.$_$.c1;
var toLong = kotlin_kotlin.$_$.a8;
var ByteReadChannel_0 = kotlin_io_ktor_ktor_io.$_$.h1;
var readRemaining = kotlin_io_ktor_ktor_io.$_$.d;
var readByteArray = kotlin_org_jetbrains_kotlinx_kotlinx_io_core.$_$.k;
var IllegalStateException_init_$Init$_0 = kotlin_kotlin.$_$.q1;
var Long = kotlin_kotlin.$_$.cb;
var Companion_getInstance = kotlin_io_ktor_ktor_http.$_$.h;
var toString_0 = kotlin_kotlin.$_$.wb;
var initMetadataForInterface = kotlin_kotlin.$_$.l7;
var noWhenBranchMatchedException = kotlin_kotlin.$_$.sb;
var GlobalScope_instance = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.d;
var writer = kotlin_io_ktor_ktor_io.$_$.r1;
var WriteChannelContent = kotlin_io_ktor_ktor_http.$_$.r;
var ReadChannelContent = kotlin_io_ktor_ktor_http.$_$.q;
var Companion_getInstance_0 = kotlin_io_ktor_ktor_io.$_$.m;
var NoContent = kotlin_io_ktor_ktor_http.$_$.o;
var ProtocolUpgrade = kotlin_io_ktor_ktor_http.$_$.p;
var ByteArrayContent = kotlin_io_ktor_ktor_http.$_$.m;
var ContentWrapper = kotlin_io_ktor_ktor_http.$_$.n;
var WriterScope = kotlin_io_ktor_ktor_io.$_$.j1;
var IllegalArgumentException_init_$Create$ = kotlin_kotlin.$_$.o1;
var OutgoingContent = kotlin_io_ktor_ktor_http.$_$.s;
var get_job = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.a1;
var async = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.v;
var emptySet = kotlin_kotlin.$_$.g4;
var ArrayList_init_$Create$ = kotlin_kotlin.$_$.p;
var UnsafeHeaderException = kotlin_io_ktor_ktor_http.$_$.x;
var CancellationException_init_$Create$ = kotlin_kotlin.$_$.w;
var CoroutineName = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.q;
var getKClass = kotlin_kotlin.$_$.e;
var getStarKTypeProjection = kotlin_kotlin.$_$.f;
var SilentSupervisor = kotlin_io_ktor_ktor_utils.$_$.n;
var lazy = kotlin_kotlin.$_$.rb;
var CompletableJob = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.o;
var KProperty1 = kotlin_kotlin.$_$.i8;
var getPropertyCallableRef = kotlin_kotlin.$_$.e7;
var KtMutableMap = kotlin_kotlin.$_$.k3;
var createInvariantKTypeProjection = kotlin_kotlin.$_$.a;
var setOf = kotlin_kotlin.$_$.c5;
var get = kotlin_kotlin.$_$.i6;
var fold = kotlin_kotlin.$_$.h6;
var minusKey = kotlin_kotlin.$_$.j6;
var plus = kotlin_kotlin.$_$.l6;
var Element = kotlin_kotlin.$_$.k6;
var joinToString = kotlin_kotlin.$_$.n4;
var setOf_0 = kotlin_kotlin.$_$.d5;
var PipelinePhase = kotlin_io_ktor_ktor_utils.$_$.g;
var isSuspendFunction = kotlin_kotlin.$_$.s7;
var initMetadataForObject = kotlin_kotlin.$_$.n7;
var MalformedInputException = kotlin_io_ktor_ktor_io.$_$.o;
var Unit = kotlin_kotlin.$_$.ib;
var KtorSimpleLogger = kotlin_io_ktor_ktor_utils.$_$.e;
var Application_getInstance = kotlin_io_ktor_ktor_http.$_$.b;
var toLong_0 = kotlin_kotlin.$_$.la;
var contentType = kotlin_io_ktor_ktor_http.$_$.d1;
var isByteArray = kotlin_kotlin.$_$.o7;
var Text_getInstance = kotlin_io_ktor_ktor_http.$_$.e;
var TextContent = kotlin_io_ktor_ktor_http.$_$.t;
var copyTo = kotlin_io_ktor_ktor_io.$_$.a;
var CancellationException = kotlin_kotlin.$_$.v5;
var Companion_getInstance_1 = kotlin_io_ktor_ktor_http.$_$.c;
var MultiPart_getInstance = kotlin_io_ktor_ktor_http.$_$.d;
var CIOMultipartDataBase = kotlin_io_ktor_ktor_http_cio.$_$.a;
var MultiPartData = kotlin_io_ktor_ktor_http.$_$.k;
var cancel_1 = kotlin_io_ktor_ktor_io.$_$.l1;
var HttpStatusCode = kotlin_io_ktor_ktor_http.$_$.v;
var invokeOnCompletion = kotlin_io_ktor_ktor_io.$_$.o1;
var toByteArray = kotlin_io_ktor_ktor_io.$_$.h;
var Source = kotlin_org_jetbrains_kotlinx_kotlinx_io_core.$_$.h;
var readText = kotlin_io_ktor_ktor_io.$_$.q1;
var toInt = kotlin_kotlin.$_$.ia;
var reversed = kotlin_kotlin.$_$.b5;
var Attributes = kotlin_io_ktor_ktor_utils.$_$.m;
var LinkedHashSet_init_$Create$ = kotlin_kotlin.$_$.v;
var Charsets_getInstance = kotlin_io_ktor_ktor_io.$_$.l;
var toList = kotlin_kotlin.$_$.k5;
var sortedWith = kotlin_kotlin.$_$.g5;
var StringBuilder_init_$Create$ = kotlin_kotlin.$_$.d1;
var charSequenceLength = kotlin_kotlin.$_$.w6;
var get_name = kotlin_io_ktor_ktor_io.$_$.s;
var roundToInt = kotlin_kotlin.$_$.e8;
var firstOrNull = kotlin_kotlin.$_$.j4;
var FunctionAdapter = kotlin_kotlin.$_$.p6;
var Comparator = kotlin_kotlin.$_$.va;
var hashCode = kotlin_kotlin.$_$.g7;
var charset = kotlin_io_ktor_ktor_http.$_$.b1;
var withCharset = kotlin_io_ktor_ktor_http.$_$.j1;
var charset_0 = kotlin_io_ktor_ktor_http.$_$.a1;
var readText_0 = kotlin_io_ktor_ktor_io.$_$.w;
var compareValues = kotlin_kotlin.$_$.u5;
var Companion_getInstance_2 = kotlin_io_ktor_ktor_http.$_$.j;
var get_authority = kotlin_io_ktor_ktor_http.$_$.z;
var takeFrom = kotlin_io_ktor_ktor_http.$_$.i1;
var isSecure = kotlin_io_ktor_ktor_http.$_$.f1;
var get_authority_0 = kotlin_io_ktor_ktor_http.$_$.y;
var EventDefinition = kotlin_io_ktor_ktor_events.$_$.a;
var initMetadataForFunctionReference = kotlin_kotlin.$_$.k7;
var SupervisorJob = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.u;
var cancel_2 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.z;
var trimMargin = kotlin_kotlin.$_$.oa;
var createKTypeParameter = kotlin_kotlin.$_$.b;
var NullBody = kotlin_io_ktor_ktor_http.$_$.l;
var BytePacketBuilder = kotlin_io_ktor_ktor_io.$_$.t;
var get_availableForRead = kotlin_io_ktor_ktor_io.$_$.k1;
var readPacket = kotlin_io_ktor_ktor_io.$_$.c;
var writePacket = kotlin_io_ktor_ktor_io.$_$.j;
var Exception = kotlin_kotlin.$_$.ya;
var writePacket_0 = kotlin_io_ktor_ktor_io.$_$.b1;
var build = kotlin_io_ktor_ktor_io.$_$.u;
var CompletableDeferred = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.n;
var Dispatchers_getInstance = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.c;
var get_isCompleted = kotlin_io_ktor_ktor_io.$_$.p1;
var writeFully = kotlin_io_ktor_ktor_io.$_$.i;
var atomic$ref$1 = kotlin_org_jetbrains_kotlinx_atomicfu.$_$.d;
var RuntimeException = kotlin_kotlin.$_$.gb;
var RuntimeException_init_$Init$ = kotlin_kotlin.$_$.c2;
var IllegalStateException_init_$Init$_1 = kotlin_kotlin.$_$.s1;
var URLBuilder = kotlin_io_ktor_ktor_http.$_$.w;
var HeadersBuilder = kotlin_io_ktor_ktor_http.$_$.u;
var takeFrom_0 = kotlin_io_ktor_ktor_http.$_$.h1;
var appendAll = kotlin_io_ktor_ktor_utils.$_$.u;
var putAll = kotlin_io_ktor_ktor_utils.$_$.w;
var GMTDate = kotlin_io_ktor_ktor_utils.$_$.c;
var Pipeline = kotlin_io_ktor_ktor_utils.$_$.h;
var decode = kotlin_io_ktor_ktor_io.$_$.p;
var get_ByteArrayPool = kotlin_io_ktor_ktor_io.$_$.d1;
var readAvailable = kotlin_io_ktor_ktor_io.$_$.b;
var close = kotlin_io_ktor_ktor_io.$_$.m1;
var KtMutableList = kotlin_kotlin.$_$.j3;
var Companion_getInstance_3 = kotlin_io_ktor_ktor_http.$_$.i;
var CoroutineScope_0 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.r;
var equals_0 = kotlin_kotlin.$_$.b9;
var flatten = kotlin_kotlin.$_$.l4;
var copyToArray = kotlin_kotlin.$_$.c4;
var await_0 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.a;
var CancellationException_0 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.m;
var cancel_3 = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.x;
var Companion_getInstance_4 = kotlin_io_ktor_ktor_http.$_$.f;
var headersOf = kotlin_io_ktor_ktor_http.$_$.e1;
var intercepted = kotlin_kotlin.$_$.z5;
var CancellableContinuationImpl = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.l;
var Companion_instance = kotlin_kotlin.$_$.z2;
var createFailure = kotlin_kotlin.$_$.nb;
var _Result___init__impl__xyqfz8 = kotlin_kotlin.$_$.p2;
var toTypedArray = kotlin_kotlin.$_$.s5;
var SafeContinuation_init_$Create$ = kotlin_kotlin.$_$.z;
var Error_init_$Create$ = kotlin_kotlin.$_$.g1;
var Companion_getInstance_5 = kotlin_io_ktor_ktor_websockets.$_$.f;
var Codes_CLOSED_ABNORMALLY_getInstance = kotlin_io_ktor_ktor_websockets.$_$.a;
var Text_init_$Create$ = kotlin_io_ktor_ktor_websockets.$_$.e;
var Binary_init_$Create$ = kotlin_io_ktor_ktor_websockets.$_$.c;
var CloseReason = kotlin_io_ktor_ktor_websockets.$_$.g;
var Close_init_$Create$ = kotlin_io_ktor_ktor_websockets.$_$.d;
var decodeToString = kotlin_kotlin.$_$.x8;
var Buffer = kotlin_org_jetbrains_kotlinx_kotlinx_io_core.$_$.f;
var writeFully_0 = kotlin_io_ktor_ktor_io.$_$.a1;
var cancelConsumed = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.h;
var Codes_NORMAL_getInstance = kotlin_io_ktor_ktor_websockets.$_$.b;
var Channel = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.f;
var launch = kotlin_org_jetbrains_kotlinx_kotlinx_coroutines_core.$_$.b1;
//endregion
//region block: pre-declaration
initMetadataForLambda(HttpClient$slambda, CoroutineImpl, VOID, [2]);
initMetadataForLambda(HttpClient$slambda_1, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($executeCOROUTINE$0, CoroutineImpl);
initMetadataForClass(HttpClient, 'HttpClient', VOID, VOID, [CoroutineScope, AutoCloseable], [1]);
initMetadataForClass(HttpClientConfig, 'HttpClientConfig', HttpClientConfig);
initMetadataForCompanion(Companion);
initMetadataForCoroutine($bodyNullableCOROUTINE$1, CoroutineImpl);
initMetadataForClass(HttpClientCall, 'HttpClientCall', VOID, VOID, [CoroutineScope], [0, 1]);
initMetadataForClass(DoubleReceiveException, 'DoubleReceiveException', VOID, IllegalStateException);
initMetadataForClass(NoTransformationFoundException, 'NoTransformationFoundException', VOID, UnsupportedOperationException);
initMetadataForClass(SavedHttpCall, 'SavedHttpCall', VOID, HttpClientCall, VOID, [0, 1]);
function get_coroutineContext() {
return this.u2k().im();
}
initMetadataForInterface(HttpRequest_0, 'HttpRequest', VOID, VOID, [CoroutineScope]);
initMetadataForClass(SavedHttpRequest, 'SavedHttpRequest', VOID, VOID, [HttpRequest_0]);
initMetadataForClass(HttpResponse, 'HttpResponse', VOID, VOID, [CoroutineScope]);
initMetadataForClass(SavedHttpResponse, 'SavedHttpResponse', VOID, HttpResponse);
initMetadataForCoroutine($saveCOROUTINE$3, CoroutineImpl);
initMetadataForClass(UnsupportedContentTypeException, 'UnsupportedContentTypeException', VOID, IllegalStateException);
initMetadataForInterface(ProgressListener, 'ProgressListener', VOID, VOID, VOID, [2]);
initMetadataForLambda(ObservableContent$getContent$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(ObservableContent, 'ObservableContent', VOID, ReadChannelContent);
initMetadataForLambda(HttpClientEngine$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForLambda(HttpClientEngine$executeWithinCallContext$slambda, CoroutineImpl, VOID, [1]);
initMetadataForCoroutine($executeWithinCallContextCOROUTINE$4, CoroutineImpl);
function get_supportedCapabilities() {
return emptySet();
}
function install(client) {
var tmp = Phases_getInstance_0().x2h_1;
client.m2f_1.t1u(tmp, HttpClientEngine$install$slambda_0(client, this, null));
}
initMetadataForInterface(HttpClientEngine, 'HttpClientEngine', VOID, VOID, [CoroutineScope, AutoCloseable], [1]);
initMetadataForClass(HttpClientEngineBase, 'HttpClientEngineBase', VOID, VOID, [HttpClientEngine], [1]);
initMetadataForClass(ClientEngineClosedException, 'ClientEngineClosedException', ClientEngineClosedException, IllegalStateException);
initMetadataForInterface(HttpClientEngineCapability, 'HttpClientEngineCapability');
initMetadataForClass(HttpClientEngineConfig, 'HttpClientEngineConfig', HttpClientEngineConfig);
initMetadataForCompanion(Companion_0);
initMetadataForClass(KtorCallContextElement, 'KtorCallContextElement', VOID, VOID, [Element]);
initMetadataForLambda(AfterRenderHook$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(AfterRenderHook, 'AfterRenderHook');
initMetadataForLambda(AfterReceiveHook$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(AfterReceiveHook, 'AfterReceiveHook');
initMetadataForLambda(BodyProgress$lambda$slambda, CoroutineImpl, VOID, [2]);
initMetadataForLambda(BodyProgress$lambda$slambda_1, CoroutineImpl, VOID, [1]);
initMetadataForClass(ResponseException, 'ResponseException', VOID, IllegalStateException);
initMetadataForClass(RedirectResponseException, 'RedirectResponseException', VOID, ResponseException);
initMetadataForClass(ClientRequestException, 'ClientRequestException', VOID, ResponseException);
initMetadataForClass(ServerResponseException, 'ServerResponseException', VOID, ResponseException);
initMetadataForLambda(addDefaultResponseValidation$lambda$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(defaultTransformers$1$content$1, VOID, VOID, ByteArrayContent);
initMetadataForClass(defaultTransformers$1$content$2, VOID, VOID, ReadChannelContent);
initMetadataForLambda(defaultTransformers$slambda, CoroutineImpl, VOID, [2]);
initMetadataForLambda(defaultTransformers$slambda$slambda, CoroutineImpl, VOID, [1]);
initMetadataForLambda(defaultTransformers$slambda_1, CoroutineImpl, VOID, [2]);
initMetadataForClass(SaveBodyPluginConfig, 'SaveBodyPluginConfig', SaveBodyPluginConfig);
initMetadataForLambda(SaveBodyPlugin$lambda$slambda, CoroutineImpl, VOID, [2]);
initMetadataForClass(HttpCallValidatorConfig, 'HttpCallValidatorConfig', HttpCallValidatorConfig);
initMetadataForClass(ExceptionHandlerWrapper, 'ExceptionHandlerWrapper');
initMetadataForClass(RequestExceptionHandlerWrapper, 'RequestExceptionHandlerWrapper');
initMetadataForLambda(RequestError$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(RequestError, 'RequestError');
initMetadataForLambda(ReceiveError$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(ReceiveError, 'ReceiveError');
initMetadataForLambda(HttpCallValidator$lambda$slambda, CoroutineImpl, VOID, [1]);
initMetadataForLambda(HttpCallValidator$lambda$slambda_1, CoroutineImpl, VOID, [2]);
initMetadataForLambda(HttpCallValidator$lambda$slambda_3, CoroutineImpl, VOID, [2]);
initMetadataForLambda(HttpCallValidator$lambda$slambda_5, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($invoke$validateResponseCOROUTINE$5, CoroutineImpl);
initMetadataForCoroutine($invoke$processExceptionCOROUTINE$6, CoroutineImpl);
initMetadataForClass(HttpRequest$1, VOID, VOID, VOID, [HttpRequest_0]);
initMetadataForClass(HttpPlainTextConfig, 'HttpPlainTextConfig', HttpPlainTextConfig);
initMetadataForLambda(RenderRequestHook$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(RenderRequestHook, 'RenderRequestHook');
initMetadataForClass(sam$kotlin_Comparator$0, 'sam$kotlin_Comparator$0', VOID, VOID, [Comparator, FunctionAdapter]);
initMetadataForLambda(HttpPlainText$lambda$slambda, CoroutineImpl, VOID, [2]);
initMetadataForLambda(HttpPlainText$lambda$slambda_1, CoroutineImpl, VOID, [4]);
initMetadataForClass(HttpRedirectConfig, 'HttpRedirectConfig', HttpRedirectConfig);
initMetadataForLambda(HttpRedirect$lambda$slambda, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($invoke$handleCallCOROUTINE$7, CoroutineImpl);
initMetadataForFunctionReference(SetupRequestContext$install$slambda$proceed$ref, VOID, VOID, [0]);
initMetadataForCoroutine($invoke$proceedCOROUTINE$8, CoroutineImpl);
initMetadataForLambda(SetupRequestContext$install$slambda, CoroutineImpl, VOID, [2, 0]);
initMetadataForObject(SetupRequestContext, 'SetupRequestContext');
initMetadataForLambda(HttpRequestLifecycle$lambda$slambda, CoroutineImpl, VOID, [2]);
initMetadataForInterface(Sender, 'Sender', VOID, VOID, VOID, [1]);
initMetadataForLambda(HttpSend$Plugin$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForCoroutine($executeCOROUTINE$10, CoroutineImpl);
initMetadataForClass(Config, 'Config', Config);
initMetadataForObject(Plugin, 'Plugin');
initMetadataForClass(InterceptedSender, 'InterceptedSender', VOID, VOID, [Sender], [1]);
initMetadataForClass(DefaultSender, 'DefaultSender', VOID, VOID, [Sender], [1]);
initMetadataForClass(HttpSend, 'HttpSend');
initMetadataForClass(SendCountExceedException, 'SendCountExceedException', VOID, IllegalStateException);
initMetadataForObject(HttpTimeoutCapability, 'HttpTimeoutCapability', VOID, VOID, [HttpClientEngineCapability]);
initMetadataForClass(HookHandler, 'HookHandler');
initMetadataForClass(ClientPluginBuilder, 'ClientPluginBuilder');
initMetadataForClass(ClientPluginInstance, 'ClientPluginInstance', VOID, VOID, [AutoCloseable]);
initMetadataForLambda(SetupRequest$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(SetupRequest, 'SetupRequest');
initMetadataForClass(Sender_0, 'Sender', VOID, VOID, [CoroutineScope], [1]);
initMetadataForLambda(Send$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(Send, 'Send');
initMetadataForClass(ClientPluginImpl, 'ClientPluginImpl');
initMetadataForClass(TransformResponseBodyContext, 'TransformResponseBodyContext');
initMetadataForLambda(TransformResponseBodyHook$install$slambda, CoroutineImpl, VOID, [2]);
initMetadataForObject(TransformResponseBodyHook, 'TransformResponseBodyHook');
initMetadataForLambda(ByteChannelReplay$CopyFromSourceTask$receiveBody$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(CopyFromSourceTask, 'CopyFromSourceTask', VOID, VOID, VOID, [0]);
initMetadataForLambda(ByteChannelReplay$replay$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(ByteChannelReplay, 'ByteChannelReplay');
initMetadataForClass(SaveBodyAbandonedReadException, 'SaveBodyAbandonedReadException', SaveBodyAbandonedReadException, RuntimeException);
initMetadataForClass(DelegatedCall, 'DelegatedCall', VOID, HttpClientCall, VOID, [0, 1]);
initMetadataForClass(DelegatedRequest, 'DelegatedRequest', VOID, VOID, [HttpRequest_0]);
initMetadataForClass(DelegatedResponse, 'DelegatedResponse', VOID, HttpResponse);
initMetadataForObject(SSECapability, 'SSECapability', VOID, VOID, [HttpClientEngineCapability]);
initMetadataForObject(WebSocketCapability, 'WebSocketCapability', VOID, VOID, [HttpClientEngineCapability]);
initMetadataForClass(WebSocketException, 'WebSocketException', VOID, IllegalStateException);
initMetadataForClass(ClientUpgradeContent, 'ClientUpgradeContent', VOID, NoContent, VOID, [1]);
initMetadataForClass(DefaultHttpRequest, 'DefaultHttpRequest', VOID, VOID, [HttpRequest_0]);
initMetadataForCompanion(Companion_1);
initMetadataForClass(HttpRequestBuilder, 'HttpRequestBuilder', HttpRequestBuilder);
initMetadataForClass(HttpRequestData, 'HttpRequestData');
initMetadataForInterface(ResponseAdapter, 'ResponseAdapter');
initMetadataForClass(HttpResponseData, 'HttpResponseData');
initMetadataForObject(Phases, 'Phases');
initMetadataForClass(HttpRequestPipeline, 'HttpRequestPipeline', HttpRequestPipeline, Pipeline, VOID, [2]);
initMetadataForObject(Phases_0, 'Phases');
initMetadataForClass(HttpSendPipeline, 'HttpSendPipeline', HttpSendPipeline, Pipeline, VOID, [2]);
initMetadataForClass(DefaultHttpResponse, 'DefaultHttpResponse', VOID, HttpResponse);
initMetadataForCoroutine($bodyAsTextCOROUTINE$18, CoroutineImpl);
initMetadataForObject(Phases_1, 'Phases');
initMetadataForClass(HttpReceivePipeline, 'HttpReceivePipeline', HttpReceivePipeline, Pipeline, VOID, [2]);
initMetadataForObject(Phases_2, 'Phases');
initMetadataForClass(HttpResponsePipeline, 'HttpResponsePipeline', HttpResponsePipeline, Pipeline, VOID, [2]);
initMetadataForClass(HttpResponseContainer, 'HttpResponseContainer');
initMetadataForCoroutine($fetchResponseCOROUTINE$21, CoroutineImpl);
initMetadataForCoroutine($cleanupCOROUTINE$22, CoroutineImpl);
initMetadataForClass(HttpStatement, 'HttpStatement', VOID, VOID, VOID, [1, 0]);
initMetadataForLambda(observable$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(HttpResponseReceiveFail, 'HttpResponseReceiveFail');
initMetadataForObject(EmptyContent, 'EmptyContent', VOID, NoContent);
initMetadataForObject(Js, 'Js');
initMetadataForClass(JsClientEngineConfig, 'JsClientEngineConfig', JsClientEngineConfig, HttpClientEngineConfig);
initMetadataForClass(JsClientEngine$createWebSocket$headers_capturingHack$1);
initMetadataForCoroutine($executeCOROUTINE$23, CoroutineImpl);
initMetadataForCoroutine($createWebSocketCOROUTINE$24, CoroutineImpl);
initMetadataForCoroutine($executeWebSocketRequestCOROUTINE$25, CoroutineImpl);
initMetadataForClass(JsClientEngine, 'JsClientEngine', VOID, HttpClientEngineBase, VOID, [1, 2]);
initMetadataForLambda(getBodyBytes$slambda, CoroutineImpl, VOID, [1]);
initMetadataForCoroutine($toRawCOROUTINE$26, CoroutineImpl);
initMetadataForCoroutine($getBodyBytesCOROUTINE$27, CoroutineImpl);
initMetadataForLambda(channelFromStream$slambda, CoroutineImpl, VOID, [1]);
initMetadataForLambda(JsWebSocketSession$slambda, CoroutineImpl, VOID, [1]);
initMetadataForClass(JsWebSocketSession, 'JsWebSocketSession', VOID, VOID, [CoroutineScope], [0, 1]);
initMetadataForClass(Node, 'Node');
initMetadataForClass(engines$iterator$1);
initMetadataForObject(engines, 'engines');
//endregion
function HttpClient_init_$Init$(engine, userConfig, manageEngine, $this) {
HttpClient.call($this, engine, userConfig);
$this.g2f_1 = manageEngine;
return $this;
}
function HttpClient_init_$Create$(engine, userConfig, manageEngine) {
return HttpClient_init_$Init$(engine, userConfig, manageEngine, objectCreate(protoOf(HttpClient)));
}
function HttpClient$lambda(this$0) {
return function (it) {
var tmp;
if (!(it == null)) {
cancel(this$0.e2f_1);
tmp = Unit_instance;
}
return Unit_instance;
};
}
function HttpClient$slambda(this$0, resultContinuation) {
this.a2g_1 = this$0;
CoroutineImpl.call(this, resultContinuation);
}
protoOf(HttpClient$slambda).e2g = function ($this$intercept, call, $completion) {
var tmp = this.f2g($this$intercept, call, $completion);
tmp.o8_1 = Unit_instance;
tmp.p8_1 = null;
return tmp.u8();
};
protoOf(HttpClient$slambda).g2g = function (p1, p2, $completion) {
var tmp = p1 instanceof PipelineContext ? p1 : THROW_CCE();
return this.e2g(tmp, !(p2 == null) ? p2 : THROW_CCE(), $completion);
};
protoOf(HttpClient$slambda).u8 = function () {
var suspendResult = this.o8_1;
$sm: do
try {
var tmp = this.m8_1;
switch (tmp) {
case 0:
this.n8_1 = 3;
var tmp_0 = this.c2g_1;
if (!(tmp_0 instanceof HttpClientCall)) {
var message = 'Error: HttpClientCall expected, but found ' + toString(this.c2g_1) + '(' + toString(getKClassFromExpression(this.c2g_1)) + ').';
throw IllegalStateException_init_$Create$(toString(message));
}
this.m8_1 = 1;
suspendResult = this.a2g_1.n2f_1.o1u(Unit_instance, this.c2g_1.m2g(), this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
case 1:
this.d2g_1 = suspendResult;
this.c2g_1.n2g(this.d2g_1);
this.m8_1 = 2;
suspendResult = this.b2g_1.t1t(this.c2g_1, this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
case 2:
return Unit_instance;
case 3:
throw this.p8_1;
}
} catch ($p) {
var e = $p;
if (this.n8_1 === 3) {
throw e;
} else {
this.m8_1 = this.n8_1;
this.p8_1 = e;
}
}
while (true);
};
protoOf(HttpClient$slambda).f2g = function ($this$intercept, call, completion) {
var i = new HttpClient$slambda(this.a2g_1, completion);
i.b2g_1 = $this$intercept;
i.c2g_1 = call;
return i;
};
function HttpClient$slambda_0(this$0, resultContinuation) {
var i = new HttpClient$slambda(this$0, resultContinuation);
var l = function ($this$intercept, call, $completion) {
return i.e2g($this$intercept, call, $completion);
};
l.$arity = 2;
return l;
}
function HttpClient$lambda_0($this$install) {
defaultTransformers($this$install);
return Unit_instance;
}
function HttpClient$slambda_1(this$0, resultContinuation) {
this.w2g_1 = this$0;
CoroutineImpl.call(this, resultContinuation);
}
protoOf(HttpClient$slambda_1).a2h = function ($this$intercept, it, $completion) {
var tmp = this.b2h($this$intercept, it, $completion);
tmp.o8_1 = Unit_instance;
tmp.p8_1 = null;
return tmp.u8();
};
protoOf(HttpClient$slambda_1).g2g = function (p1, p2, $completion) {
var tmp = p1 instanceof PipelineContext ? p1 : THROW_CCE();
return this.a2h(tmp, p2 instanceof HttpResponseContainer ? p2 : THROW_CCE(), $completion);
};
protoOf(HttpClient$slambda_1).u8 = function () {
var suspendResult = this.o8_1;
$sm: do
try {
var tmp = this.m8_1;
switch (tmp) {
case 0:
this.n8_1 = 3;
this.n8_1 = 2;
this.m8_1 = 1;
suspendResult = this.x2g_1.u1t(this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
case 1:
this.z2g_1 = suspendResult;
this.n8_1 = 3;
this.m8_1 = 4;
continue $sm;
case 2:
this.n8_1 = 3;
var tmp_0 = this.p8_1;
if (tmp_0 instanceof Error) {
var cause = this.p8_1;
var tmp_1 = this;
this.w2g_1.q2f_1.b2f(get_HttpResponseReceiveFailed(), new HttpResponseReceiveFail(this.x2g_1.p1u_1.m2g(), cause));
throw cause;
} else {
throw this.p8_1;
}
case 3:
throw this.p8_1;
case 4:
this.n8_1 = 3;
return Unit_instance;
}
} catch ($p) {
var e = $p;
if (this.n8_1 === 3) {
throw e;
} else {
this.m8_1 = this.n8_1;
this.p8_1 = e;
}
}
while (true);
};
protoOf(HttpClient$slambda_1).b2h = function ($this$intercept, it, completion) {
var i = new HttpClient$slambda_1(this.w2g_1, completion);
i.x2g_1 = $this$intercept;
i.y2g_1 = it;
return i;
};
function HttpClient$slambda_2(this$0, resultContinuation) {
var i = new HttpClient$slambda_1(this$0, resultContinuation);
var l = function ($this$intercept, it, $completion) {
return i.a2h($this$intercept, it, $completion);
};
l.$arity = 2;
return l;
}
function $executeCOROUTINE$0(_this__u8e3s4, builder, resultContinuation) {
CoroutineImpl.call(this, resultContinuation);
this.k2h_1 = _this__u8e3s4;
this.l2h_1 = builder;
}
protoOf($executeCOROUTINE$0).u8 = function () {
var suspendResult = this.o8_1;
$sm: do
try {
var tmp = this.m8_1;
switch (tmp) {
case 0:
this.n8_1 = 2;
this.k2h_1.q2f_1.b2f(get_HttpRequestCreated(), this.l2h_1);
this.m8_1 = 1;
suspendResult = this.k2h_1.k2f_1.o1u(this.l2h_1, this.l2h_1.p2h_1, this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
case 1:
return suspendResult instanceof HttpClientCall ? suspendResult : THROW_CCE();
case 2:
throw this.p8_1;
}
} catch ($p) {
var e = $p;
if (this.n8_1 === 2) {
throw e;
} else {
this.m8_1 = this.n8_1;
this.p8_1 = e;
}
}
while (true);
};
function HttpClient(engine, userConfig) {
userConfig = userConfig === VOID ? new HttpClientConfig() : userConfig;
this.e2f_1 = engine;
this.f2f_1 = userConfig;
this.g2f_1 = false;
this.h2f_1 = atomic$boolean$1(false);
this.i2f_1 = Job(this.e2f_1.im().z8(Key_instance));
this.j2f_1 = this.e2f_1.im().nh(this.i2f_1);
this.k2f_1 = new HttpRequestPipeline();
this.l2f_1 = new HttpResponsePipeline();
this.m2f_1 = new HttpSendPipeline();
this.n2f_1 = new HttpReceivePipeline();
this.o2f_1 = AttributesJsFn(true);
this.p2f_1 = this.e2f_1.s2h();
this.q2f_1 = new Events();
this.r2f_1 = new HttpClientConfig();
if (this.g2f_1) {
this.i2f_1.kn(HttpClient$lambda(this));
}
this.e2f_1.t2h(this);
var tmp = Phases_getInstance_0().y2h_1;
this.m2f_1.t1u(tmp, HttpClient$slambda_0(this, null));
// Inline function 'kotlin.with' call
var $this$with = this.f2f_1;
this.r2f_1.h2i(get_HttpRequestLifecycle());
this.r2f_1.h2i(get_BodyProgress());
this.r2f_1.h2i(get_SaveBodyPlugin());
if ($this$with.e2i_1) {
this.r2f_1.i2i('DefaultTransformers', HttpClient$lambda_0);
}
this.r2f_1.h2i(Plugin_getInstance());
this.r2f_1.h2i(get_HttpCallValidator());
if ($this$with.d2i_1) {
this.r2f_1.h2i(get_HttpRedirect());
}
this.r2f_1.j2i($this$with);
if ($this$with.e2i_1) {
this.r2f_1.h2i(get_HttpPlainText());
}
addDefaultResponseValidation(this.r2f_1);
this.r2f_1.t2h(this);
var tmp_0 = Phases_getInstance_2().k2i_1;
this.l2f_1.t1u(tmp_0, HttpClient$slambda_2(this, null));
}
protoOf(HttpClient).im = function () {
return this.j2f_1;
};
protoOf(HttpClient).p2i = function (builder, $completion) {
var tmp = new $executeCOROUTINE$0(this, builder, $completion);
tmp.o8_1 = Unit_instance;
tmp.p8_1 = null;
return tmp.u8();
};
protoOf(HttpClient).x3 = function () {
var success = this.h2f_1.atomicfu$compareAndSet(false, true);
if (!success)
return Unit_instance;
var installedFeatures = this.o2f_1.q1p(get_PLUGIN_INSTALLED_LIST());
// Inline function 'kotlin.collections.forEach' call
var _iterator__ex2g4s = installedFeatures.w1p().g();
while (_iterator__ex2g4s.h()) {
var element = _iterator__ex2g4s.i();
var plugin = installedFeatures.q1p(element instanceof AttributeKey ? element : THROW_CCE());
if (isInterface(plugin, AutoCloseable)) {
plugin.x3();
}
}
this.i2f_1.bt();
if (this.g2f_1) {
this.e2f_1.x3();
}
};
protoOf(HttpClient).toString = function () {
return 'HttpClient[' + toString(this.e2f_1) + ']';
};
function HttpClient_0(engine, block) {
// Inline function 'kotlin.apply' call
var this_0 = new HttpClientConfig();
block(this_0);
return HttpClient_init_$Create$(engine, this_0, false);
}
function HttpClientConfig$engineConfig$lambda(_this__u8e3s4) {
return Unit_instance;
}
function HttpClientConfig$install$lambda(_this__u8e3s4) {
return Unit_instance;
}
function HttpClientConfig$install$lambda_0($previousConfigBlock, $configure) {
return function (_this__u8e3s4) {
var tmp0_safe_receiver = $previousConfigBlock;
if (tmp0_safe_receiver == null)
null;
else
tmp0_safe_receiver(_this__u8e3s4);
$configure(!(_this__u8e3s4 == null) ? _this__u8e3s4 : THROW_CCE());
return Unit_instance;
};
}
function HttpClientConfig$install$lambda$lambda() {
return AttributesJsFn(true);
}
function HttpClientConfig$install$lambda_1($plugin) {
return function (scope) {
var tmp = get_PLUGIN_INSTALLED_LIST();
var attributes = scope.o2f_1.v1p(tmp, HttpClientConfig$install$lambda$lambda);
var config = ensureNotNull(scope.r2f_1.a2i_1.e2($plugin.s()));
var pluginData = $plugin.q2i(config);
$plugin.r2i(pluginData, scope);
attributes.t1p($plugin.s(), pluginData);
return Unit_instance;
};
}
function HttpClientConfig() {
var tmp = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp.z2h_1 = LinkedHashMap_init_$Create$();
var tmp_0 = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp_0.a2i_1 = LinkedHashMap_init_$Create$();
var tmp_1 = this;
// Inline function 'kotlin.collections.mutableMapOf' call
tmp_1.b2i_1 = LinkedHashMap_init_$Create$();
var tmp_2 = this;
tmp_2.c2i_1 = HttpClientConfig$engineConfig$lambda;
this.d2i_1 = true;
this.e2i_1 = true;
this.f2i_1 = false;
this.g2i_1 = PlatformUtils_getInstance().d1r_1;
}
protoOf(HttpClientConfig).s2i = function (plugin, configure) {
var previousConfigBlock = this.a2i_1.e2(plugin.s());
var tmp0 = this.a2i_1;
var tmp1 = plugin.s();
// Inline function 'kotlin.collections.set' call
var value = HttpClientConfig$install$lambda_0(previousConfigBlock, configure);
tmp0.h2(tmp1, value);
if (this.z2h_1.c2(plugin.s()))
return Unit_instance;
var tmp3 = this.z2h_1;
var tmp4 = plugin.s();
// Inline function 'kotlin.collections.set' call
var value_0 = HttpClientConfig$install$lambda_1(plugin);
tmp3.h2(tmp4, value_0);
};
protoOf(HttpClientConfig).h2i = function (plugin, configure, $super) {
var tmp;
if (configure === VOID) {
tmp = HttpClientConfig$install$lambda;
} else {
tmp = configure;
}
configure = tmp;
var tmp_0;
if ($super === VOID) {
this.s2i(plugin, configure);
tmp_0 = Unit_instance;
} else {
tmp_0 = $super.s2i.call(this, plugin, configure);
}
return tmp_0;
};
protoOf(HttpClientConfig).i2i = function (key, block) {
// Inline function 'kotlin.collections.set' call
this.b2i_1.h2(key, block);
};
protoOf(HttpClientConfig).t2h = function (client) {
// Inline function 'kotlin.collections.forEach' call
var _iterator__ex2g4s = this.z2h_1.g2().g();
while (_iterator__ex2g4s.h()) {
var element = _iterator__ex2g4s.i();
// Inline function 'kotlin.apply' call
element(client);
}
// Inline function 'kotlin.collections.forEach' call
var _iterator__ex2g4s_0 = this.b2i_1.g2().g();
while (_iterator__ex2g4s_0.h()) {
var element_0 = _iterator__ex2g4s_0.i();
// Inline function 'kotlin.apply' call
element_0(client);
}
};
protoOf(HttpClientConfig).j2i = function (other) {
this.d2i_1 = other.d2i_1;
this.e2i_1 = other.e2i_1;
this.f2i_1 = other.f2i_1;
var tmp0 = this.z2h_1;
// Inline function 'kotlin.collections.plusAssign' call
var map = other.z2h_1;
tmp0.j2(map);
var tmp2 = this.a2i_1;
// Inline function 'kotlin.collections.plusAssign' call
var map_0 = other.a2i_1;
tmp2.j2(map_0);
var tmp4 = this.b2i_1;
// Inline function 'kotlin.collections.plusAssign' call
var map_1 = other.b2i_1;
tmp4.j2(map_1);
};
function HttpClientCall_init_$Init$(client, requestData, responseData, $this) {
HttpClientCall.call($this, client);
$this.j2g_1 = new DefaultHttpRequest($this, requestData);
$this.k2g_1 = new DefaultHttpResponse($this, responseData);
$this.t2i().u1p(Companion_getInstance_6().u2i_1);
var tmp = responseData.z2i_1;
if (!isInterface(tmp, ByteReadChannel)) {
$this.t2i().t1p(Companion_getInstance_6().u2i_1, responseData.z2i_1);
}
return $this;
}
function HttpClientCall_init_$Create$(client, requestData, responseData) {
return HttpClientCall_init_$Init$(client, requestData, responseData, objectCreate(protoOf(HttpClientCall)));
}
function Companion() {
Companion_instance_0 = this;
var tmp = this;
// Inline function 'io.ktor.util.AttributeKey' call
var name = 'CustomResponse';
// Inline function 'io.ktor.util.reflect.typeInfo' call
var tmp_0 = PrimitiveClasses_getInstance().ib();
// Inline function 'io.ktor.util.reflect.typeOfOrNull' call
var tmp_1;
try {
tmp_1 = createKType(PrimitiveClasses_getInstance().ib(), arrayOf([]), false);
} catch ($p) {
var tmp_2;
if ($p instanceof Error) {
var _unused_var__etf5q3 = $p;
tmp_2 = null;
} else {
throw $p;
}
tmp_1 = tmp_2;
}
var tmp$ret$0 = tmp_1;
var tmp$ret$1 = new TypeInfo(tmp_0, tmp$ret$0);
tmp.u2i_1 = new AttributeKey(name, tmp$ret$1);
}
var Companion_instance_0;
function Companion_getInstance_6() {
if (Companion_instance_0 == null)
new Companion();
return Companion_instance_0;
}
function $bodyNullableCOROUTINE$1(_this__u8e3s4, info, resultContinuation) {
CoroutineImpl.call(this, resultContinuation);
this.k2j_1 = _this__u8e3s4;
this.l2j_1 = info;
}
protoOf($bodyNullableCOROUTINE$1).u8 = function () {
var suspendResult = this.o8_1;
$sm: do
try {
var tmp = this.m8_1;
switch (tmp) {
case 0:
this.n8_1 = 5;
this.n8_1 = 4;
if (instanceOf(this.k2j_1.m2g(), this.l2j_1.g1v_1))
return this.k2j_1.m2g();
if (!this.k2j_1.q2j() && !get_isSaved(this.k2j_1.m2g()) && !this.k2j_1.i2g_1.atomicfu$compareAndSet(false, true)) {
throw new DoubleReceiveException(this.k2j_1);
}
this.m2j_1 = this.k2j_1.t2i().r1p(Companion_getInstance_6().u2i_1);
if (this.m2j_1 == null) {
this.m8_1 = 1;
suspendResult = this.k2j_1.r2j(this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
} else {
this.n2j_1 = this.m2j_1;
this.m8_1 = 2;
continue $sm;
}
case 1:
this.n2j_1 = suspendResult;
this.m8_1 = 2;
continue $sm;
case 2:
this.o2j_1 = this.n2j_1;
this.p2j_1 = new HttpResponseContainer(this.l2j_1, this.o2j_1);
this.m8_1 = 3;
suspendResult = this.k2j_1.h2g_1.l2f_1.o1u(this.k2j_1, this.p2j_1, this);
if (suspendResult === get_COROUTINE_SUSPENDED()) {
return suspendResult;
}
continue $sm;
case 3:
var ARGUMENT = suspendResult;
var this_0 = ARGUMENT.t2j_1;
var tmp_0;
if (!equals(this_0, NullBody_instance)) {
tmp_0 = this_0;
} else {
tmp_0 = null;
}
var result = tmp_0;
if (!(result == null) && !instanceOf(result, this.l2j_1.g1v_1)) {
var from = getKClassFromExpression(result);
var to = this.l2j_1.g1v_1;
throw new NoTransformationFoundException(this.k2j_1.m2g(), from, to);
}
return result;
case 4:
this.n8_1 = 5;
var tmp_1 = this.p8_1;
if (tmp_1 instanceof Error) {
var cause = this.p8_1;
cancel_0(this.k2j_1.m2g(), 'Receive failed', cause);
throw cause;
} else {
throw this.p8_1;
}
case 5:
throw this.p8_1;
}
} catch ($p) {
var e = $p;
if (this.n8_1 === 5) {
throw e;
} else {
this.m8_1 = this.n8_1;
this.p8_1 = e;
}
}
while (true);
};
function HttpClientCall(client) {
Companion_getInstance_6();
this.h2g_1 = client;
this.i2g_1 = atomic$boolean$1(false);
this.l2g_1 = false;
}
protoOf(HttpClientCall).im = function () {
return this.m2g().im();
};
protoOf(HttpClientCall).t2i = function () {
return this.u2j().t2i();
};
protoOf(HttpClientCall).u2j = function () {
var tmp = this.j2g_1;
if (!(tmp == null))
return tmp;
else {
throwUninitializedPropertyAccessException('request');
}
};
protoOf(HttpClientCall).m2g = function () {
var tmp = this.k2g_1;
if (!(tmp == null))
return tmp;
else {
throwUninitializedPropertyAccessException('response');
}
};
protoOf(HttpClientCall).q2j = function () {
return this.l2g_1;
};
protoOf(HttpClientCall).r2j = function ($completion) {
return this.m2g().v2j();
};
protoOf(HttpClientCall).w2j = function (info, $completion) {
var tmp = new $bodyNullableCOROUTINE$1(this, info, $completion);
tmp.o8_1 = Unit_instance;
tmp.p8_1 = null;
return tmp.u8();
};
protoOf(HttpClientCall).toString = function () {
return 'HttpClientCall[' + this.u2j().x2j().toString() + ', ' + this.m2g().y2j().toString() + ']';
};
protoOf(HttpClientCall).n2g = function (response) {
this.k2g_1 = response;
};
function DoubleReceiveException(call) {
IllegalStateException_init_$Init$(this);
captureStack(this, DoubleReceiveException);
this.z2j_1 = 'Response already received: ' + call.toString();
}
protoOf(DoubleReceiveException).g9 = function () {
return this.z2j_1;
};
function NoTransformationFoundException(response, from, to) {
UnsupportedOperationException_init_$Init$(this);
captureStack(this, NoTransformationFoundException);
this.a2k_1 = trimIndent("\n Expected response body of the type '" + toString(to) + "' but was '" + toString(from) + "'\n In response from `" + get_request(response).x2j().toString() + '`\n Response status `' + response.y2j().toString() + '`\n Response header `ContentType: ' + response.a22().pd(HttpHeaders_getInstance().q1y_1) + '` \n Request header `Accept: ' + get_request(response).a22().pd(HttpHeaders_getInstance().y1x_1) + '`\n \n You can read how to resolve NoTransformationFoundException at FAQ: \n https://ktor.io/docs/faq.html#no-transformation-found-exception\n ');
}
protoOf(NoTransformationFoundException).g9 = function () {
return this.a2k_1;
};
function save(_this__u8e3s4, $completion) {
var tmp = new $saveCOROUTINE$3(_this__u8e3s4, $completion);
tmp.o8_1 = Unit_instance;
tmp.p8_1 = null;
return tmp.u8();
}
function SavedHttpCall(client, request, response, responseBody) {
HttpClientCall.call(this, client);
this.p2k_1 = responseBody;
this.j2g_1 = new SavedHttpRequest(this, request);
this.k2g_1 = new Saved