Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@shttpclient.nim.c

3676 lines
194 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <setjmp.h>
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA;
typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA;
typedef struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ;
typedef struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg;
typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g;
typedef struct RootObj RootObj;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
typedef struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw;
typedef struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg tyObject_HashSet__bGAilYs5sUICRbD13gZaFg;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
typedef struct tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA;
typedef struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA;
typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg;
typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ;
typedef struct tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ;
typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw;
typedef struct tySequence__HntX7ExXXTSNL4DQEnaeTg tySequence__HntX7ExXXTSNL4DQEnaeTg;
typedef struct tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
NimStringDesc* scheme;
NimStringDesc* username;
NimStringDesc* password;
NimStringDesc* hostname;
NimStringDesc* port;
NimStringDesc* path;
NimStringDesc* query;
NimStringDesc* anchor;
NIM_BOOL opaque;
NIM_BOOL isIpv6;
};
struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ {
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url;
NimStringDesc* auth;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NI64 total, NI64 progress, NI64 speed, void* ClE_0);
void* ClE_0;
} tyProc__TSOsjF4c9aXotPerq9cEE56A;
struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w {
NI64 ticks;
};
struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA {
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket;
NIM_BOOL connected;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ currentURL;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
NI maxRedirects;
NimStringDesc* userAgent;
NI timeout;
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy;
tyProc__TSOsjF4c9aXotPerq9cEE56A onProgressChanged;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext;
NI64 contentTotal;
NI64 contentProgress;
NI64 oneSecondProgress;
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w lastProgressReport;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
NIM_BOOL getBody;
};
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA {
tyObject_Table__qagh2zcXAhSb9aRfetCb26g* table;
NIM_BOOL isTitleCase;
};
struct RootObj {
TNimType* m_type;
};
typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
};
struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
NimStringDesc* data;
NI pos;
};
struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg {
tySequence__8Np6tlClE5az1CyqZdN19bQ* data;
NI counter;
};
struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w {
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* context;
tyObject_HashSet__bGAilYs5sUICRbD13gZaFg referencedData;
tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ* extraInternal;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
};
struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA {
NimStringDesc* version;
NimStringDesc* status;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
NimStringDesc* body;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
};
typedef NU8 tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA {
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup;
};
typedef NU8 tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg;
typedef NIM_CHAR tyArray__QQGLPNVVwLhYjkngqAxXQQ[4001];
typedef NU8 tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg;
typedef NU8 tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw;
typedef NU8 tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg;
struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ {
int fd;
NIM_BOOL isBuffered;
tyArray__QQGLPNVVwLhYjkngqAxXQQ buffer;
NI currPos;
NI bufLen;
NIM_BOOL isSsl;
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* sslHandle;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext;
NIM_BOOL sslNoHandshake;
NIM_BOOL sslHasPeekChar;
NIM_CHAR sslPeekChar;
NIM_BOOL sslNoShutdown;
NI32 lastError;
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain;
tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType;
tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol;
};
typedef NU8 tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg;
struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g {
tySequence__JiteSJxrvz63iP2o9bcn2Sg* data;
NI counter;
};
struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
NI Field0;
NimStringDesc* Field1;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field2;
};
struct tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ {
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw {
NI64 seconds;
NI nanosecond;
};
typedef N_CLOSURE_PTR(void, TM__9brjMmGFaIx4wBkLyxxXZxw_74) (NI64 total, NI64 progress, NI64 speed);
struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g {
tySequence__HntX7ExXXTSNL4DQEnaeTg* content;
};
struct tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw {
NimStringDesc* name;
NimStringDesc* content;
NIM_BOOL isFile;
union{
struct {NimStringDesc* filename;
NimStringDesc* contentType;
NI64 fileSize;
NIM_BOOL isStream;
} _isFile_1;
};
};
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
FILE* f;
};
typedef NU8 tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw;
typedef NU8 tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg;
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
TGenericSeq Sup;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg {
TGenericSeq Sup;
tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE];
};
struct tySequence__HntX7ExXXTSNL4DQEnaeTg {
TGenericSeq Sup;
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, TM__9brjMmGFaIx4wBkLyxxXZxw_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
static N_NIMCALL(void, Marker_tyRef__k2G0qTEPEku6GckdV5VRSg)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_207)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
static N_NIMCALL(void, Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw)(void* p, NI op);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_710)(NimStringDesc* s);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, get__nimblepkgZpackageinfo_658)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, request__nimblepkgZpackageinfo_665)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1692)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, requestAux__pureZhttpclient_3142)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(void, newConnection__pureZhttpclient_2369)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
static N_NIMCALL(void, Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZhttpclient_1207)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZnet_1440)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ*, dial__pureZnet_1954)(NimStringDesc* address, NU16 port, tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol, NIM_BOOL buffered);
N_LIB_PRIVATE N_NIMCALL(void, wrapConnectedSocket__pureZnet_1322)(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* ctx, tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg handshake, NimStringDesc* hostname);
static N_INLINE(void, popSafePoint)(void);
static N_INLINE(TFrame*, getFrame)(void);
static N_INLINE(void, setFrame)(TFrame* s);
static N_INLINE(Exception*, getCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(void, initUri__pureZuri_150)(NIM_BOOL isIpv6, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateHeaders__pureZhttpclient_677)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* requestUrl, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZuri_318)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* u);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encode__pureZbase5452_42)(NimStringDesc* s, NIM_BOOL safe);
N_LIB_PRIVATE N_NIMCALL(NI, len__pureZhttpcore_2321)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase);
N_LIB_PRIVATE N_NIMCALL(void, send__pureZnet_1759)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NimStringDesc* data, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, parseResponse__pureZhttpclient_1992)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NIM_BOOL getBody);
static N_NIMCALL(void, Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, recvLine__pureZnet_1689)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags, NI maxLength);
N_LIB_PRIVATE N_NIMCALL(NI, skipIgnoreCase__pureZparseutils_126)(NimStringDesc* s, NimStringDesc* token, NI start);
N_LIB_PRIVATE N_NIMCALL(void, httpError__pureZhttpclient_202)(NimStringDesc* msg);
static N_NIMCALL(void, Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg)(void* p, NI op);
static N_INLINE(NI, skipWhitespace__pureZparseutils_105)(NimStringDesc* s, NI start);
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start);
N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZhttpcore_3972)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
static N_INLINE(NI, len__pureZhttpcore_4261)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers);
N_LIB_PRIVATE N_NIMCALL(NI, code__pureZhttpclient_2069)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response);
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, parseBody__pureZhttpclient_1639)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* httpVersion);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toString__pureZhttpcore_3149)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* values);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getOrDefault__pureZhttpcore_4252)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* default_0);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(void, parseChunks__pureZhttpclient_1408)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client);
N_LIB_PRIVATE N_NIMCALL(NI, recvFull__pureZhttpclient_1194)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI size, NI timeout, NIM_BOOL keep);
static N_INLINE(NimStringDesc*, recv__pureZnet_1665)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
N_LIB_PRIVATE N_NIMCALL(NI, recv__pureZnet_1657)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NimStringDesc** data, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_195)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, reportProgress__pureZhttpclient_992)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI64 progress);
N_LIB_PRIVATE N_NIMCALL(NI64, inSeconds__pureZtimes_581)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw dur);
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, minus___stdZmonotimes_23)(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w a, tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w b);
N_LIB_PRIVATE N_NIMCALL(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w, getMonoTime__stdZmonotimes_5)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, setPosition__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, format__pureZhttpclient_2747)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getBoundary__pureZhttpclient_470)(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* p);
N_LIB_PRIVATE N_NIMCALL(NI, rand__pureZrandom_115)(NI max);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1688)(NimStringDesc* s, NimStringDesc* sub);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3215)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value);
N_LIB_PRIVATE N_NIMCALL(void, readFileSizes__pureZhttpclient_2521)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NI64, nosgetFileSize)(NimStringDesc* file);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZhttpclient_2531)(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry, NimStringDesc* boundary);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, override__pureZhttpclient_2779)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* fallback, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* override);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3269)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* value);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, sendFile__pureZhttpclient_657)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry);
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readStr__pureZstreams_521)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length);
N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_57)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
static N_INLINE(NimStringDesc**, X5BX5D___pureZhttpclient_3003)(NimStringDesc** s, NI sLen_0, NI i);
N_LIB_PRIVATE N_NIMCALL(void, getNewLocation__pureZhttpclient_671)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* lastURL, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_4133)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
static N_INLINE(NIM_BOOL, is4xx__pureZhttpcore_4527)(NI code);
static N_INLINE(NIM_BOOL, is5xx__pureZhttpcore_4534)(NI code);
N_LIB_PRIVATE N_NIMCALL(void, fileError__pureZhttpclient_226)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, newContext__pureZnet_1034)(tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw protVersion, tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg verifyMode, NimStringDesc* certFile, NimStringDesc* keyFile, NimStringDesc* cipherList, NimStringDesc* caDir, NimStringDesc* caFile);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, responseContent__pureZhttpclient_3376)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__pureZstreams_99)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, post__nimblepkgZpublish_76)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
extern TNimType NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_;
N_LIB_PRIVATE TNimType NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_;
extern TNimType NTIuri__j49bukNPrq747O1GRd4Ng9bQ_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTIproxy__k2G0qTEPEku6GckdV5VRSg_;
N_LIB_PRIVATE TNimType NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_;
extern TNimType NTIsocket__MkGXUPMSENeRDS7EppfLgA_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
extern TNimType NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_;
extern TNimType NTIint__hLlQjbV9bLNq5PFxYcqacsA_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_;
extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
extern TNimType NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_;
extern TNimType NTImonotime__FEvFMlkqJiSSGVO6HgTv8w_;
extern TNimType NTIstream__1G0jiQbe7KwD5ADza5AZaw_;
N_LIB_PRIVATE TNimType NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_;
static NIM_CONST tyProc__TSOsjF4c9aXotPerq9cEE56A TM__9brjMmGFaIx4wBkLyxxXZxw_6 = {NIM_NIL,NIM_NIL};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9brjMmGFaIx4wBkLyxxXZxw_8 = {
0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim(1082, 13) `not url.contains({\'\\r\', \'\\n\'})` url shouldn\'t contain any newline characters", 164);
extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_;
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_10, "No uri scheme supplied.", 23);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_11, "https", 5);
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
N_LIB_PRIVATE TNimType NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_;
N_LIB_PRIVATE TNimType NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_12, "SSL support is not available. Cannot connect over SSL. Compile with -d:ssl to enable.", 85);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_14, "443", 3);
extern TNimType NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_15, "/", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_16, "\?", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_17, " HTTP/1.1\015\012", 11);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_18, "Host", 4);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_19, "Host: ", 6);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_20, "\015\012", 2);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_21, ":", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_22, "Connection", 10);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_23, "Connection: Keep-Alive\015\012", 24);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_24, "Proxy-Authorization: Basic ", 27);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_25, ": ", 2);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it", 154);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1144, 13) `len(t) == L` the length of the table changed while iterating over it", 164);
N_LIB_PRIVATE TNimType NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_;
N_LIB_PRIVATE TNimType NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_31, "HTTP/", 5);
N_LIB_PRIVATE TNimType NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_;
N_LIB_PRIVATE TNimType NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_32, "invalid http version, `", 23);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_33, "`", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_35, "1.1", 3);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_36, "1.0", 3);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_37, "unsupported http version", 24);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_50, "invalid headers", 15);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9brjMmGFaIx4wBkLyxxXZxw_53 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_54, "too many headers", 16);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_55, "Connection was closed before full request has been made", 55);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_60, "Transfer-Encoding", 17);
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_61, "chunked", 7);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_62, "Server terminated connection prematurely", 40);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_68, "Invalid chunk size: ", 20);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_75, "Content-Length", 14);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_76, "Got disconnected while trying to read body.", 43);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_77, "Received length doesn\'t match expected length. Wanted ", 54);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_78, " got: ", 6);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_79, "Connection", 10);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_80, "close", 5);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_81, "200", 3);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_82, "The proxy server rejected a CONNECT request, so a secure connection could not be established.", 93);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(173, 11) `len(a) == L` the length of the seq changed while iterating over it", 154);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_85, "Content-Type", 12);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_86, "multipart/form-data; boundary=", 30);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_87, "field \'isStream\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_88, "field \'fileSize\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(249, 11) `len(a) == L` the length of the seq changed while iterating over it", 154);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_91, "--", 2);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_92, "Content-Disposition: form-data; name=\"", 38);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_93, "\"", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_94, "; filename=\"", 12);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_95, "field \'filename\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_96, "\"\015\012", 3);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_97, "Content-Type: ", 14);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_98, "field \'contentType\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 80);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_99, "\015\012\015\012", 4);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_103, "--\015\012", 4);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_106, "Content-Length", 14);
extern TNimType NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_108, "0", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_109, "user-agent", 10);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_110, "User-Agent", 10);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_113, "Location", 8);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_114, "location header expected", 24);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_115, "Transfer-Encoding", 17);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim(1144, 15) `false` ", 95);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_117, ".", 1);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_118, "Authorization", 13);
extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_120, "Unable to open file", 19);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_121, "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384", 300);
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim(340, 16) `result != nil` failure to initialize the SSL context", 139);
N_LIB_PRIVATE tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* defaultSslContext__pureZhttpclient_232;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
static N_NIMCALL(void, TM__9brjMmGFaIx4wBkLyxxXZxw_2)(void) {
nimGCvisit((void*)defaultSslContext__pureZhttpclient_232, 0);
}
static N_NIMCALL(void, Marker_tyRef__k2G0qTEPEku6GckdV5VRSg)(void* p, NI op) {
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* a;
a = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)p;
nimGCvisit((void*)(*a).url.scheme, op);
nimGCvisit((void*)(*a).url.username, op);
nimGCvisit((void*)(*a).url.password, op);
nimGCvisit((void*)(*a).url.hostname, op);
nimGCvisit((void*)(*a).url.port, op);
nimGCvisit((void*)(*a).url.path, op);
nimGCvisit((void*)(*a).url.query, op);
nimGCvisit((void*)(*a).url.anchor, op);
nimGCvisit((void*)(*a).auth, op);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
addZCT__system_5293((&gch__system_5246.zct), c);
popFrame();
}
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*, newProxy__pureZhttpclient_248)(NimStringDesc* url, NimStringDesc* auth) {
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* result;
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T1_;
NimStringDesc* T2_;
nimfr_("newProxy", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*) newObj((&NTIproxy__k2G0qTEPEku6GckdV5VRSg_), sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ));
parseUri__pureZuri_207(url, (&(*T1_).url));
T2_ = NIM_NIL;
T2_ = (*T1_).auth; (*T1_).auth = copyStringRC1(auth);
if (T2_) nimGCunrefNoCycle(T2_);
result = T1_;
popFrame();
return result;
}
static N_NIMCALL(void, Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw)(void* p, NI op) {
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* a;
a = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)p;
nimGCvisit((void*)(*a).socket, op);
nimGCvisit((void*)(*a).currentURL.scheme, op);
nimGCvisit((void*)(*a).currentURL.username, op);
nimGCvisit((void*)(*a).currentURL.password, op);
nimGCvisit((void*)(*a).currentURL.hostname, op);
nimGCvisit((void*)(*a).currentURL.port, op);
nimGCvisit((void*)(*a).currentURL.path, op);
nimGCvisit((void*)(*a).currentURL.query, op);
nimGCvisit((void*)(*a).currentURL.anchor, op);
nimGCvisit((void*)(*a).headers, op);
nimGCvisit((void*)(*a).userAgent, op);
nimGCvisit((void*)(*a).proxy, op);
nimGCvisit((void*)(*a).onProgressChanged.ClE_0, op);
nimGCvisit((void*)(*a).sslContext, op);
nimGCvisit((void*)(*a).bodyStream, op);
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*, newHttpClient__pureZhttpclient_755)(NimStringDesc* userAgent, NI maxRedirects, tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy, NI timeout, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers) {
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* result;
NimStringDesc* T1_;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T2_;
nimfr_("newHttpClient", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(596, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*) newObj((&NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_), sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA));
nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*result).headers), headers);
nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = (*result).userAgent; (*result).userAgent = copyStringRC1(userAgent);
if (T1_) nimGCunrefNoCycle(T1_);
nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if ((maxRedirects) < ((NI) 0) || (maxRedirects) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(maxRedirects, ((NI) 0), ((NI) IL64(9223372036854775807))); }
(*result).maxRedirects = ((NI) (maxRedirects));
nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*result).proxy), proxy);
nimln_(601, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*result).timeout = timeout;
nimln_(602, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*result).onProgressChanged.ClE_0), TM__9brjMmGFaIx4wBkLyxxXZxw_6.ClE_0);
(*result).onProgressChanged.ClP_0 = TM__9brjMmGFaIx4wBkLyxxXZxw_6.ClP_0;
nimln_(603, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T2_ = NIM_NIL;
T2_ = newStringStream__pureZstreams_710(((NimStringDesc*) NIM_NIL));
asgnRef((void**) (&(*result).bodyStream), &T2_->Sup);
nimln_(604, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*result).getBody = NIM_TRUE;
nimln_(606, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*result).sslContext), sslContext);
popFrame();
return result;
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).prev = excHandler__system_2565;
excHandler__system_2565 = s;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
int result;
result = (int)0;
result = memcmp(a, b, ((size_t) (size)));
return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
NIM_BOOL result;
int T1_;
result = (NIM_BOOL)0;
T1_ = (int)0;
T1_ = nimCmpMem(a, b, size);
result = (T1_ == ((NI32) 0));
return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
NIM_BOOL result;
NI alen;
NI blen;
nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{ result = (NIM_BOOL)0;
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
alen = (a ? a->Sup.len : 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
blen = (b ? b->Sup.len : 0);
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == blen)) goto LA3_;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
{
if (!(alen == ((NI) 0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_NIMCALL(void, Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg)(void* p, NI op) {
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* a;
a = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*)p;
nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
}
N_LIB_PRIVATE N_NIMCALL(void, close__pureZhttpclient_1207)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client) {
nimfr_("close", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(653, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(*client).connected) goto LA3_;
nimln_(654, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZnet_1440((*client).socket, 2);
nimln_(655, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).connected = NIM_FALSE;
}
LA3_: ;
popFrame();
}
static N_INLINE(void, popSafePoint)(void) {
excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(TFrame*, getFrame)(void) {
TFrame* result;
result = (TFrame*)0;
result = framePtr__system_2564;
return result;
}
static N_INLINE(void, setFrame)(TFrame* s) {
framePtr__system_2564 = s;
}
static N_INLINE(Exception*, getCurrentException)(void) {
Exception* result;
nimfr_("getCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2412, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = currException__system_2566;
popFrame();
return result;
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
NIM_BOOL result;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateHeaders__pureZhttpclient_677)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* requestUrl, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy) {
NimStringDesc* result;
nimfr_("generateHeaders", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(494, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = reprEnum((NI)httpMethod, (&NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_));
nimln_(495, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = addChar(result, 32);
nimln_(497, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (proxy == 0);
if (T3_) goto LA4_;
T3_ = eqStrings((*requestUrl).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
LA4_: ;
if (!T3_) goto LA5_;
nimln_(499, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T9_;
T9_ = (NIM_BOOL)0;
T9_ = nsuStartsWith((*requestUrl).path, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_15));
if (!!(T9_)) goto LA10_;
result = addChar(result, 47);
}
LA10_: ;
nimln_(500, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = resizeString(result, ((*requestUrl).path ? (*requestUrl).path->Sup.len : 0) + 0);
appendString(result, (*requestUrl).path);
nimln_(501, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T16_;
if (!(((NI) 0) < ((*requestUrl).query ? (*requestUrl).query->Sup.len : 0))) goto LA14_;
nimln_(502, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T16_ = NIM_NIL;
T16_ = rawNewString(((*requestUrl).query ? (*requestUrl).query->Sup.len : 0) + 1);
appendString(T16_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_16));
appendString(T16_, (*requestUrl).query);
result = resizeString(result, (T16_ ? T16_->Sup.len : 0) + 0);
appendString(result, T16_);
}
LA14_: ;
}
goto LA1_;
LA5_: ;
{
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ modifiedUrl;
NimStringDesc* T22_;
nimZeroMem((void*)(&modifiedUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(505, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)(&modifiedUrl), (void*)requestUrl, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!eqStrings((*requestUrl).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11))) goto LA20_;
modifiedUrl.scheme = ((NimStringDesc*) NIM_NIL);
}
LA20_: ;
nimln_(507, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T22_ = NIM_NIL;
T22_ = dollar___pureZuri_318((&modifiedUrl));
result = resizeString(result, (T22_ ? T22_->Sup.len : 0) + 0);
appendString(result, T22_);
}
LA1_: ;
nimln_(510, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = resizeString(result, 11);
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_17));
nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = hasKey__pureZhttpcore_4203(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_18));
if (!!(T25_)) goto LA26_;
nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T32_;
if (!(((*requestUrl).port ? (*requestUrl).port->Sup.len : 0) == 0)) goto LA30_;
nimln_(515, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T32_ = NIM_NIL;
T32_ = rawNewString(((*requestUrl).hostname ? (*requestUrl).hostname->Sup.len : 0) + 8);
appendString(T32_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_19));
appendString(T32_, (*requestUrl).hostname);
appendString(T32_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = resizeString(result, (T32_ ? T32_->Sup.len : 0) + 0);
appendString(result, T32_);
}
goto LA28_;
LA30_: ;
{
NimStringDesc* T34_;
nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T34_ = NIM_NIL;
T34_ = rawNewString(((*requestUrl).hostname ? (*requestUrl).hostname->Sup.len : 0) + ((*requestUrl).port ? (*requestUrl).port->Sup.len : 0) + 9);
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_19));
appendString(T34_, (*requestUrl).hostname);
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_21));
appendString(T34_, (*requestUrl).port);
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = resizeString(result, (T34_ ? T34_->Sup.len : 0) + 0);
appendString(result, T34_);
}
LA28_: ;
}
LA26_: ;
nimln_(520, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T37_;
T37_ = (NIM_BOOL)0;
T37_ = hasKey__pureZhttpcore_4203(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_22));
if (!!(T37_)) goto LA38_;
nimln_(521, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = resizeString(result, 24);
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_23));
}
LA38_: ;
nimln_(524, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T42_;
NimStringDesc* auth;
NimStringDesc* T46_;
T42_ = (NIM_BOOL)0;
T42_ = !((proxy == 0));
if (!(T42_)) goto LA43_;
T42_ = !((((*proxy).auth ? (*proxy).auth->Sup.len : 0) == 0));
LA43_: ;
if (!T42_) goto LA44_;
nimln_(525, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
auth = encode__pureZbase5452_42((*proxy).auth, NIM_FALSE);
nimln_(526, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T46_ = NIM_NIL;
T46_ = rawNewString((auth ? auth->Sup.len : 0) + 29);
appendString(T46_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_24));
appendString(T46_, auth);
appendString(T46_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = resizeString(result, (T46_ ? T46_->Sup.len : 0) + 0);
appendString(result, T46_);
}
LA44_: ;
{
NimStringDesc* key;
NimStringDesc* val;
key = NIM_NIL;
val = NIM_NIL;
{
NimStringDesc* k;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v;
NI L;
k = NIM_NIL;
v = NIM_NIL;
nimln_(1140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__pureZhttpcore_2321((*headers).table);
{
NI h;
NI colontmp_;
NI T50_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(1141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T50_ = (((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1);
colontmp_ = T50_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_29;
if (!(res <= colontmp_)) goto LA52;
nimln_(1141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T55_;
nimln_(1142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
T55_ = (NIM_BOOL)0;
T55_ = isFilled__pureZcollectionsZtables_31((*(*headers).table).data->data[h].Field0);
if (!T55_) goto LA56_;
nimln_(210, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
k = (*(*headers).table).data->data[h].Field1;
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
v = (*(*headers).table).data->data[h].Field2;
{
NimStringDesc** value;
NI i;
NI L_2;
NI T59_;
value = (NimStringDesc**)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T59_ = (v ? v->Sup.len : 0);
L_2 = T59_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* T62_;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_26;
if (!(i < L_2)) goto LA61;
nimln_(211, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
if (i < 0 || i >= (v ? v->Sup.len : 0)){ raiseIndexError2(i,(v ? v->Sup.len : 0)-1); }
value = (&v->data[i]);
nimln_(528, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
key = k;
val = (*value);
T62_ = NIM_NIL;
T62_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 4);
appendString(T62_, key);
appendString(T62_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_25));
appendString(T62_, val);
appendString(T62_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = resizeString(result, (T62_ ? T62_->Sup.len : 0) + 0);
appendString(result, T62_);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_26)) { raiseOverflow(); };
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_26);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T65_;
T65_ = (v ? v->Sup.len : 0);
if (!!((T65_ == L_2))) goto LA66_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
}
LA66_: ;
} LA61: ;
}
}
nimln_(1144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T70_;
T70_ = (NI)0;
T70_ = len__pureZhttpcore_2321((*headers).table);
if (!!((T70_ == L))) goto LA71_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_28));
}
LA71_: ;
}
LA56_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_29)) { raiseOverflow(); };
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_29);
} LA52: ;
}
}
}
}
nimln_(531, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
popFrame();
return result;
}
static N_NIMCALL(void, Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ)(void* p, NI op) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* a;
a = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)p;
nimGCvisit((void*)(*a).version, op);
nimGCvisit((void*)(*a).status, op);
nimGCvisit((void*)(*a).headers, op);
nimGCvisit((void*)(*a).body, op);
nimGCvisit((void*)(*a).bodyStream, op);
}
static N_NIMCALL(void, Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg)(void* p, NI op) {
tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ* a;
a = (tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*)p;
nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
}
N_LIB_PRIVATE N_NIMCALL(void, httpError__pureZhttpclient_202)(NimStringDesc* msg) {
tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ* e;
NimStringDesc* T1_;
nimfr_("httpError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
e = NIM_NIL;
nimln_(320, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
e = (tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*) newObj((&NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_), sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ));
(*e).Sup.Sup.Sup.Sup.m_type = (&NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_);
(*e).Sup.Sup.Sup.name = "ProtocolError";
nimln_(321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(msg);
if (T1_) nimGCunrefNoCycle(T1_);
nimln_(322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)e, "ProtocolError", "httpError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 322);
popFrame();
}
static N_INLINE(NI, skipWhitespace__pureZparseutils_105)(NimStringDesc* s, NI start) {
NI result;
nimfr_("skipWhitespace", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
result = (NI)0;
nimln_(267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
result = ((NI) 0);
{
nimln_(268, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
while (1) {
NIM_BOOL T3_;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_39;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_40;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_41;
T3_ = (NIM_BOOL)0;
if (nimAddInt(start, result, &TM__9brjMmGFaIx4wBkLyxxXZxw_39)) { raiseOverflow(); };
T3_ = ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_39) < (s ? s->Sup.len : 0));
if (!(T3_)) goto LA4_;
if (nimAddInt(start, result, &TM__9brjMmGFaIx4wBkLyxxXZxw_40)) { raiseOverflow(); };
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40),(s ? s->Sup.len : 0)-1); }
T3_ = (((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(32)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(9)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(11)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(13)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(10)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(12)));
LA4_: ;
if (!T3_) goto LA2;
if (nimAddInt(result, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_41)) { raiseOverflow(); };
result = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_41);
} LA2: ;
}
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringDesc* result;
NI a;
NI L;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_43;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_44;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_45;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
a = x.a;
nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimln_(2551, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (nimSubInt((s ? s->Sup.len : 0), x.b, &TM__9brjMmGFaIx4wBkLyxxXZxw_43)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_43), a, &TM__9brjMmGFaIx4wBkLyxxXZxw_44)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_44), ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_45)) { raiseOverflow(); };
L = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_45);
nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_46;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_47;
if (!(i_2 < L)) goto LA3;
nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
i = i_2;
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
if (nimAddInt(i, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_46)) { raiseOverflow(); };
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46),(s ? s->Sup.len : 0)-1); }
result->data[i] = s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46)];
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_47)) { raiseOverflow(); };
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_47);
} LA3: ;
}
}
popFrame();
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
popFrame();
return result;
}
static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start) {
NI result;
NI i;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_49;
nimfr_("parseUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
result = (NI)0;
nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
i = start;
{
nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
while (1) {
NIM_BOOL T3_;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_48;
T3_ = (NIM_BOOL)0;
T3_ = (i < (s ? s->Sup.len : 0));
if (!(T3_)) goto LA4_;
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
T3_ = !(((NU8)(s->data[i]) == (NU8)(until)));
LA4_: ;
if (!T3_) goto LA2;
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_48)) { raiseOverflow(); };
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_48);
} LA2: ;
}
nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
if (nimSubInt(i, start, &TM__9brjMmGFaIx4wBkLyxxXZxw_49)) { raiseOverflow(); };
result = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_49);
nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim");
fastSubstr__pureZparseutils_170(s, token, start, result);
popFrame();
return result;
}
static N_INLINE(NI, len__pureZhttpcore_4261)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = (NI)0;
nimln_(232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = len__pureZhttpcore_2321((*headers).table);
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
NimStringDesc* result;
NI a;
NI L;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_56;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_57;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
a = x.a;
nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (nimSubInt(x.b, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_56)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_56), ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_57)) { raiseOverflow(); };
L = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_57);
nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = mnewString(((NI) (L)));
{
NI i;
NI i_2;
i = (NI)0;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_58;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_59;
if (!(i_2 < L)) goto LA3;
nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
i = i_2;
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
if (nimAddInt(i, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_58)) { raiseOverflow(); };
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58),(s ? s->Sup.len : 0)-1); }
result->data[i] = s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58)];
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_59)) { raiseOverflow(); };
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_59);
} LA3: ;
}
}
popFrame();
return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
result.a = a;
result.b = b;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, code__pureZhttpclient_2069)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response) {
NI result;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
NimStringDesc* T2_;
NI T3_;
nimfr_("code", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = (NI)0;
nimln_(247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = dotdot___pureZunicode_842(((NI) 0), ((NI) 2));
T2_ = NIM_NIL;
T2_ = X5BX5D___pureZunicode_867((*response).status, T1_);
T3_ = (NI)0;
T3_ = nsuParseInt(T2_);
if ((T3_) < ((NI) 0) || (T3_) > ((NI) 599)){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) 599)); }
result = ((NI) (T3_));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, recv__pureZnet_1665)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags) {
NimStringDesc* result;
NI T1_;
nimfr_("recv", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim");
result = NIM_NIL;
nimln_(1545, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim");
if ((size) < ((NI) 0) || (size) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(size, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = mnewString(((NI) (size)));
nimln_(1546, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim");
T1_ = (NI)0;
T1_ = recv__pureZnet_1657(socket, (&result), size, timeout, flags);
(void)(T1_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reportProgress__pureZhttpclient_992)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI64 progress) {
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_72;
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_73;
nimfr_("reportProgress", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(674, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt64((*client).contentProgress, progress, &TM__9brjMmGFaIx4wBkLyxxXZxw_72)) { raiseOverflow(); };
(*client).contentProgress = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_72);
nimln_(675, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt64((*client).oneSecondProgress, progress, &TM__9brjMmGFaIx4wBkLyxxXZxw_73)) { raiseOverflow(); };
(*client).oneSecondProgress = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_73);
nimln_(676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T3_;
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T4_;
NI64 T5_;
T3_ = getMonoTime__stdZmonotimes_5();
T4_ = minus___stdZmonotimes_23(T3_, (*client).lastProgressReport);
T5_ = (NI64)0;
T5_ = inSeconds__pureZtimes_581(T4_);
if (!(IL64(1) <= T5_)) goto LA6_;
nimln_(677, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!(((*client).onProgressChanged.ClP_0 == 0))) goto LA10_;
nimln_(678, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).onProgressChanged.ClE_0? (*client).onProgressChanged.ClP_0((*client).contentTotal, (*client).contentProgress, (*client).oneSecondProgress, (*client).onProgressChanged.ClE_0):((TM__9brjMmGFaIx4wBkLyxxXZxw_74)((*client).onProgressChanged.ClP_0))((*client).contentTotal, (*client).contentProgress, (*client).oneSecondProgress);
nimln_(681, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).oneSecondProgress = IL64(0);
nimln_(682, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).lastProgressReport = getMonoTime__stdZmonotimes_5();
}
LA10_: ;
}
LA6_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI, recvFull__pureZhttpclient_1194)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI size, NI timeout, NIM_BOOL keep) {
NI result;
NI readLen;
nimfr_("recvFull", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = (NI)0;
nimln_(687, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
readLen = ((NI) 0);
{
nimln_(688, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
NI remainingSize;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_70;
NI sizeToRecv;
NimStringDesc* data;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_71;
nimln_(689, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(size == readLen)) goto LA5_;
goto LA1;
}
LA5_: ;
nimln_(691, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimSubInt(size, readLen, &TM__9brjMmGFaIx4wBkLyxxXZxw_70)) { raiseOverflow(); };
remainingSize = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_70);
nimln_(692, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
sizeToRecv = ((remainingSize <= ((NI) 4000)) ? remainingSize : ((NI) 4000));
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
data = recv__pureZnet_1665((*client).socket, sizeToRecv, timeout, 2);
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((data ? data->Sup.len : 0) == 0)) goto LA9_;
nimln_(699, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
nimln_(700, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA1;
}
LA9_: ;
nimln_(702, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(readLen, (data ? data->Sup.len : 0), &TM__9brjMmGFaIx4wBkLyxxXZxw_71)) { raiseOverflow(); };
readLen = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_71);
nimln_(703, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!keep) goto LA13_;
nimln_(704, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
write__pureZstreams_195((*client).bodyStream, data);
}
LA13_: ;
nimln_(706, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
reportProgress__pureZhttpclient_992(client, ((NI64) ((data ? data->Sup.len : 0))));
}
} LA1: ;
nimln_(708, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = readLen;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseChunks__pureZhttpclient_1408)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client) {
nimfr_("parseChunks", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
nimln_(712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
NI chunkSize;
NimStringDesc* chunkSizeStr;
NI i;
NI bytesRead;
nimln_(713, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
chunkSize = ((NI) 0);
nimln_(714, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
chunkSizeStr = recvLine__pureZnet_1689((*client).socket, ((NI) -1), 2, ((NI) 1000000));
nimln_(715, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
i = ((NI) 0);
nimln_(716, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((chunkSizeStr ? chunkSizeStr->Sup.len : 0) == 0)) goto LA5_;
nimln_(717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
}
LA5_: ;
{
nimln_(718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_69;
if (!(i < (chunkSizeStr ? chunkSizeStr->Sup.len : 0))) goto LA8;
nimln_(719, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
switch (((NU8)(chunkSizeStr->data[i]))) {
case 48 ... 57:
{
NI TM__9brjMmGFaIx4wBkLyxxXZxw_63;
nimln_(721, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 48), &TM__9brjMmGFaIx4wBkLyxxXZxw_63)) { raiseOverflow(); };
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_63));
}
break;
case 97 ... 102:
{
NI TM__9brjMmGFaIx4wBkLyxxXZxw_64;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_65;
nimln_(723, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 97), &TM__9brjMmGFaIx4wBkLyxxXZxw_64)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_64), ((NI) 10), &TM__9brjMmGFaIx4wBkLyxxXZxw_65)) { raiseOverflow(); };
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_65));
}
break;
case 65 ... 70:
{
NI TM__9brjMmGFaIx4wBkLyxxXZxw_66;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_67;
nimln_(725, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 65), &TM__9brjMmGFaIx4wBkLyxxXZxw_66)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_66), ((NI) 10), &TM__9brjMmGFaIx4wBkLyxxXZxw_67)) { raiseOverflow(); };
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_67));
}
break;
case 59:
{
nimln_(729, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA7;
}
break;
default:
{
NimStringDesc* T14_;
nimln_(731, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T14_ = NIM_NIL;
T14_ = rawNewString((chunkSizeStr ? chunkSizeStr->Sup.len : 0) + 20);
appendString(T14_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_68));
appendString(T14_, chunkSizeStr);
httpError__pureZhttpclient_202(T14_);
}
break;
}
nimln_(732, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_69)) { raiseOverflow(); };
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_69);
} LA8: ;
} LA7: ;
nimln_(733, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI T19_;
if (!(chunkSize <= ((NI) 0))) goto LA17_;
nimln_(734, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T19_ = (NI)0;
T19_ = recvFull__pureZhttpclient_1194(client, ((NI) 2), (*client).timeout, NIM_FALSE);
(void)(T19_);
nimln_(735, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA1;
}
LA17_: ;
nimln_(736, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
bytesRead = recvFull__pureZhttpclient_1194(client, chunkSize, (*client).timeout, NIM_TRUE);
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((bytesRead == chunkSize))) goto LA22_;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
}
LA22_: ;
nimln_(740, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
bytesRead = recvFull__pureZhttpclient_1194(client, ((NI) 2), (*client).timeout, NIM_FALSE);
nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((bytesRead == ((NI) 2)))) goto LA26_;
nimln_(742, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
}
LA26_: ;
}
} LA1: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, parseBody__pureZhttpclient_1639)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* httpVersion) {
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T1_;
nimfr_("parseBody", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(750, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).contentTotal = IL64(0);
nimln_(751, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).contentProgress = IL64(0);
nimln_(752, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).oneSecondProgress = IL64(0);
nimln_(753, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w));
(*client).lastProgressReport = T1_;
nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T4_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T5_;
NimStringDesc* T6_;
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T4_ = NIM_NIL;
T4_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T4_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T5_ = NIM_NIL;
T5_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_60), T4_);
T6_ = NIM_NIL;
T6_ = toString__pureZhttpcore_3149(T5_);
if (!eqStrings(T6_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_61))) goto LA7_;
nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parseChunks__pureZhttpclient_1408(client);
}
goto LA2_;
LA7_: ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* contentLengthHeader;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T10_;
nimln_(763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T10_ = NIM_NIL;
T10_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T10_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
contentLengthHeader = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_75), T10_);
nimln_(764, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T13_;
NI length;
NimStringDesc* T16_;
T13_ = NIM_NIL;
T13_ = toString__pureZhttpcore_3149(contentLengthHeader);
if (!!(((T13_ ? T13_->Sup.len : 0) == 0))) goto LA14_;
nimln_(765, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T16_ = NIM_NIL;
T16_ = toString__pureZhttpcore_3149(contentLengthHeader);
length = nsuParseInt(T16_);
nimln_(766, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).contentTotal = ((NI64) (length));
nimln_(767, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI recvLen;
if (!(((NI) 0) < length)) goto LA19_;
nimln_(768, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
recvLen = recvFull__pureZhttpclient_1194(client, length, (*client).timeout, NIM_TRUE);
nimln_(769, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(recvLen == ((NI) 0))) goto LA23_;
nimln_(770, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
nimln_(771, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_76));
}
LA23_: ;
nimln_(772, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T29_;
NimStringDesc* T30_;
NimStringDesc* T31_;
if (!!((recvLen == length))) goto LA27_;
nimln_(773, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(774, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T29_ = NIM_NIL;
T30_ = NIM_NIL;
T30_ = dollar___systemZdollars_3(length);
T31_ = NIM_NIL;
T31_ = dollar___systemZdollars_3(recvLen);
T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + (T31_ ? T31_->Sup.len : 0) + 60);
appendString(T29_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_77));
appendString(T29_, T30_);
appendString(T29_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_78));
appendString(T29_, T31_);
nimln_(773, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(T29_);
}
LA27_: ;
}
LA19_: ;
}
goto LA11_;
LA14_: ;
{
NIM_BOOL implicitConnectionClose;
NIM_BOOL T33_;
NIM_BOOL T35_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T37_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T38_;
NimStringDesc* T39_;
nimln_(780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T33_ = (NIM_BOOL)0;
T33_ = eqStrings(httpVersion, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36));
if (T33_) goto LA34_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T35_ = (NIM_BOOL)0;
T35_ = eqStrings(httpVersion, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35));
if (!(T35_)) goto LA36_;
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T37_ = NIM_NIL;
T37_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T37_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T38_ = NIM_NIL;
T38_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T37_);
T39_ = NIM_NIL;
T39_ = toString__pureZhttpcore_3149(T38_);
T35_ = ((T39_ ? T39_->Sup.len : 0) == 0);
LA36_: ;
T33_ = T35_;
LA34_: ;
implicitConnectionClose = T33_;
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T42_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T43_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T44_;
NimStringDesc* T45_;
T42_ = (NIM_BOOL)0;
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T43_ = NIM_NIL;
T43_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T43_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T44_ = NIM_NIL;
T44_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T43_);
T45_ = NIM_NIL;
T45_ = toString__pureZhttpcore_3149(T44_);
T42_ = eqStrings(T45_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_80));
if (T42_) goto LA46_;
T42_ = implicitConnectionClose;
LA46_: ;
if (!T42_) goto LA47_;
{
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
NI recvLen_2;
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
recvLen_2 = recvFull__pureZhttpclient_1194(client, ((NI) 4000), (*client).timeout, NIM_TRUE);
nimln_(787, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((recvLen_2 == ((NI) 4000)))) goto LA53_;
nimln_(788, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
nimln_(789, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA49;
}
LA53_: ;
}
} LA49: ;
}
LA47_: ;
}
LA11_: ;
}
LA2_: ;
nimln_(794, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
setPosition__pureZstreams_67((*client).bodyStream, ((NI) 0));
nimln_(798, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T57_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T58_;
NimStringDesc* T59_;
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T57_ = NIM_NIL;
T57_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T57_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(798, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T58_ = NIM_NIL;
T58_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T57_);
T59_ = NIM_NIL;
T59_ = toString__pureZhttpcore_3149(T58_);
if (!eqStrings(T59_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_80))) goto LA60_;
nimln_(799, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
}
LA60_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, parseResponse__pureZhttpclient_1992)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NIM_BOOL getBody) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
NIM_BOOL parsedStatus;
NI linei;
NIM_BOOL fullyRead;
NimStringDesc* line;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T54_;
nimfr_("parseResponse", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(804, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*) newObj((&NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_), sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA));
nimln_(805, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parsedStatus = NIM_FALSE;
nimln_(806, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
linei = ((NI) 0);
nimln_(807, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
fullyRead = NIM_FALSE;
nimln_(808, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
line = ((NimStringDesc*) NIM_NIL);
nimln_(809, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*result).headers), newHttpHeaders__pureZhttpcore_114(NIM_FALSE));
{
nimln_(810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
nimln_(811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
linei = ((NI) 0);
nimln_(813, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
line = recvLine__pureZnet_1689((*client).socket, (*client).timeout, 2, ((NI) 1000000));
nimln_(816, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((line ? line->Sup.len : 0) == 0)) goto LA5_;
nimln_(818, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
nimln_(819, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA1;
}
LA5_: ;
nimln_(820, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!eqStrings(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20))) goto LA9_;
nimln_(821, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
fullyRead = NIM_TRUE;
nimln_(822, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA1;
}
LA9_: ;
nimln_(823, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI le;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_34;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_38;
NI T31_;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_42;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T32_;
if (!!(parsedStatus)) goto LA13_;
nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_31), linei);
nimln_(826, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T19_;
if (!(le <= ((NI) 0))) goto LA17_;
nimln_(827, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T19_ = NIM_NIL;
T19_ = rawNewString((line ? line->Sup.len : 0) + 24);
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_32));
appendString(T19_, line);
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_33));
httpError__pureZhttpclient_202(T19_);
}
LA17_: ;
nimln_(828, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(linei, le, &TM__9brjMmGFaIx4wBkLyxxXZxw_34)) { raiseOverflow(); };
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_34);
nimln_(829, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35), linei);
nimln_(830, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T24_;
if (!(((NI) 0) < le)) goto LA22_;
T24_ = NIM_NIL;
T24_ = (*result).version; (*result).version = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35));
if (T24_) nimGCunrefNoCycle(T24_);
}
goto LA20_;
LA22_: ;
{
NimStringDesc* T30_;
nimln_(832, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36), linei);
nimln_(833, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(le <= ((NI) 0))) goto LA28_;
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_37));
}
LA28_: ;
nimln_(834, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T30_ = NIM_NIL;
T30_ = (*result).version; (*result).version = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36));
if (T30_) nimGCunrefNoCycle(T30_);
}
LA20_: ;
nimln_(835, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(linei, le, &TM__9brjMmGFaIx4wBkLyxxXZxw_38)) { raiseOverflow(); };
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_38);
nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T31_ = (NI)0;
T31_ = skipWhitespace__pureZparseutils_105(line, linei);
if (nimAddInt(linei, T31_, &TM__9brjMmGFaIx4wBkLyxxXZxw_42)) { raiseOverflow(); };
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_42);
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T32_ = dotdot___stdZenumutils_80(linei, ((NI) 1));
asgnRef((void**) (&(*result).status), X5BX5D___pureZunicode_3217(line, T32_));
nimln_(839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parsedStatus = NIM_TRUE;
}
goto LA11_;
LA13_: ;
{
NimStringDesc* name;
NI le_2;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_51;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_52;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T42_;
NimStringDesc* T43_;
NimStringDesc* T44_;
nimln_(842, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
name = ((NimStringDesc*) NIM_NIL);
nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
le_2 = parseUntil__pureZparseutils_195(line, (&name), 58, linei);
nimln_(844, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(le_2 <= ((NI) 0))) goto LA36_;
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_50));
}
LA36_: ;
nimln_(845, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(linei, le_2, &TM__9brjMmGFaIx4wBkLyxxXZxw_51)) { raiseOverflow(); };
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_51);
nimln_(846, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (linei < 0 || linei >= (line ? line->Sup.len : 0)){ raiseIndexError2(linei,(line ? line->Sup.len : 0)-1); }
if (!!(((NU8)(line->data[linei]) == (NU8)(58)))) goto LA40_;
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_50));
}
LA40_: ;
nimln_(847, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (nimAddInt(linei, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_52)) { raiseOverflow(); };
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_52);
nimln_(849, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T42_ = dotdot___stdZenumutils_80(linei, ((NI) 1));
T43_ = NIM_NIL;
T43_ = X5BX5D___pureZunicode_3217(line, T42_);
T44_ = NIM_NIL;
T44_ = nsuStrip(T43_, NIM_TRUE, NIM_TRUE, TM__9brjMmGFaIx4wBkLyxxXZxw_53);
add__pureZhttpcore_3972((*result).headers, name, T44_);
nimln_(850, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI T47_;
T47_ = (NI)0;
T47_ = len__pureZhttpcore_4261((*result).headers);
if (!(((NI) 10000) < T47_)) goto LA48_;
nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_54));
}
LA48_: ;
}
LA11_: ;
}
} LA1: ;
nimln_(853, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!(fullyRead)) goto LA52_;
nimln_(854, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_55));
}
LA52_: ;
nimln_(857, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T54_ = NIM_NIL;
T54_ = newStringStream__pureZstreams_710(((NimStringDesc*) NIM_NIL));
asgnRef((void**) (&(*result).bodyStream), &T54_->Sup);
nimln_(861, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T57_;
NI T59_;
T57_ = (NIM_BOOL)0;
T57_ = getBody;
if (!(T57_)) goto LA58_;
T59_ = (NI)0;
T59_ = code__pureZhttpclient_2069(result);
T57_ = !((T59_ == ((NI) 204)));
LA58_: ;
if (!T57_) goto LA60_;
nimln_(862, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*client).bodyStream), (*result).bodyStream);
nimln_(864, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parseBody__pureZhttpclient_1639(client, (*result).headers, (*result).version);
}
LA60_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, newConnection__pureZhttpclient_2369)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url) {
TFrame* _nimCurFrame;
nimfr_("newConnection", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
_nimCurFrame = getFrame();
nimln_(875, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
NIM_BOOL T4_;
NIM_BOOL T5_;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ connectionUrl;
NIM_BOOL isSsl;
NimStringDesc* T16_;
NU16 port;
nimln_(877, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T3_ = (NIM_BOOL)0;
nimln_(876, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T4_ = (NIM_BOOL)0;
nimln_(875, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T5_ = (NIM_BOOL)0;
T5_ = !(eqStrings((*client).currentURL.hostname, (*url).hostname));
if (T5_) goto LA6_;
nimln_(876, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T5_ = !(eqStrings((*client).currentURL.scheme, (*url).scheme));
LA6_: ;
T4_ = T5_;
if (T4_) goto LA7_;
nimln_(877, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T4_ = !(eqStrings((*client).currentURL.port, (*url).port));
LA7_: ;
T3_ = T4_;
if (T3_) goto LA8_;
nimln_(878, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T3_ = !((*client).connected);
LA8_: ;
if (!T3_) goto LA9_;
nimZeroMem((void*)(&connectionUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(880, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(881, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((*client).proxy == 0)) goto LA13_;
nimCopyMem((void*)(&connectionUrl), (NIM_CONST void*)url, sizeof(connectionUrl));
}
goto LA11_;
LA13_: ;
{
nimCopyMem((void*)(&connectionUrl), (NIM_CONST void*)(&(*(*client).proxy).url), sizeof(connectionUrl));
}
LA11_: ;
nimln_(883, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T16_ = NIM_NIL;
T16_ = nsuToLowerAsciiStr(connectionUrl.scheme);
isSsl = eqStrings(T16_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
nimln_(885, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T19_;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T23_;
NimStringDesc* T24_;
T19_ = (NIM_BOOL)0;
T19_ = isSsl;
if (!(T19_)) goto LA20_;
T19_ = NIM_FALSE;
LA20_: ;
if (!T19_) goto LA21_;
T23_ = NIM_NIL;
T23_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
(*T23_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
(*T23_).Sup.Sup.Sup.name = "HttpRequestError";
T24_ = NIM_NIL;
T24_ = (*T23_).Sup.Sup.Sup.message; (*T23_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_12));
if (T24_) nimGCunrefNoCycle(T24_);
asgnRef((void**) (&(*T23_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(886, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)T23_, "HttpRequestError", "newConnection", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 886);
}
LA21_: ;
nimln_(889, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(*client).connected) goto LA27_;
nimln_(890, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZhttpclient_1207(client);
nimln_(891, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).connected = NIM_FALSE;
}
LA27_: ;
nimln_(894, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(895, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((connectionUrl.port ? connectionUrl.port->Sup.len : 0) == 0)) goto LA31_;
nimln_(896, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!isSsl) goto LA35_;
port = ((NU16) 443);
}
goto LA33_;
LA35_: ;
{
port = ((NU16) 80);
}
LA33_: ;
}
goto LA29_;
LA31_: ;
{
NI T39_;
nimln_(900, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T39_ = (NI)0;
T39_ = nsuParseInt(connectionUrl.port);
port = ((NU16) (T39_));
}
LA29_: ;
nimln_(903, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&(*client).socket), dial__pureZnet_1954(connectionUrl.hostname, port, ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE));
nimln_(909, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_13;
if (!isSsl) goto LA42_;
nimln_(910, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
pushSafePoint(&TM__9brjMmGFaIx4wBkLyxxXZxw_13);
TM__9brjMmGFaIx4wBkLyxxXZxw_13.status = setjmp(TM__9brjMmGFaIx4wBkLyxxXZxw_13.context);
if (TM__9brjMmGFaIx4wBkLyxxXZxw_13.status == 0) {
nimln_(911, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
wrapConnectedSocket__pureZnet_1322((*client).sslContext, (*client).socket, ((tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg) 0), connectionUrl.hostname);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
{
Exception* T46_;
TM__9brjMmGFaIx4wBkLyxxXZxw_13.status = 0;
nimln_(914, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZnet_1440((*client).socket, 2);
nimln_(915, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T46_ = NIM_NIL;
T46_ = getCurrentException();
raiseExceptionEx((Exception*)T46_, "Exception", "newConnection", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 915);
popCurrentException();
}
}
if (TM__9brjMmGFaIx4wBkLyxxXZxw_13.status != 0) reraiseException();
}
LA42_: ;
nimln_(918, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T49_;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ connectUrl;
NimStringDesc* proxyHeaderString;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T58_;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* proxyResp;
T49_ = (NIM_BOOL)0;
T49_ = eqStrings((*url).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
if (!(T49_)) goto LA50_;
T49_ = !(((*client).proxy == 0));
LA50_: ;
if (!T49_) goto LA51_;
nimZeroMem((void*)(&connectUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(921, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
initUri__pureZuri_150(NIM_FALSE, (&connectUrl));
nimln_(922, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
connectUrl.hostname = copyString((*url).hostname);
nimln_(923, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((((*url).port ? (*url).port->Sup.len : 0) == 0))) goto LA55_;
connectUrl.port = copyString((*url).port);
}
goto LA53_;
LA55_: ;
{
connectUrl.port = copyString(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_14));
}
LA53_: ;
nimln_(925, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(926, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T58_ = NIM_NIL;
T58_ = newHttpHeaders__pureZhttpcore_114(NIM_FALSE);
nimln_(925, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
proxyHeaderString = generateHeaders__pureZhttpclient_677((&connectUrl), ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 7), T58_, (*client).proxy);
nimln_(927, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759((*client).socket, proxyHeaderString, 2);
nimln_(928, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
proxyResp = parseResponse__pureZhttpclient_1992(client, NIM_FALSE);
nimln_(930, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T61_;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T64_;
NimStringDesc* T65_;
T61_ = (NIM_BOOL)0;
T61_ = nsuStartsWith((*proxyResp).status, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_81));
if (!!(T61_)) goto LA62_;
T64_ = NIM_NIL;
T64_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
(*T64_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
(*T64_).Sup.Sup.Sup.name = "HttpRequestError";
T65_ = NIM_NIL;
T65_ = (*T64_).Sup.Sup.Sup.message; (*T64_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_82));
if (T65_) nimGCunrefNoCycle(T65_);
asgnRef((void**) (&(*T64_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(931, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)T64_, "HttpRequestError", "newConnection", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 931);
}
LA62_: ;
nimln_(934, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
wrapConnectedSocket__pureZnet_1322((*client).sslContext, (*client).socket, ((tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg) 0), (*url).hostname);
}
LA51_: ;
nimln_(941, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)(&(*client).currentURL), (void*)url, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
nimln_(942, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).connected = NIM_TRUE;
}
LA9_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getBoundary__pureZhttpclient_470)(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* p) {
NimStringDesc* result;
nimfr_("getBoundary", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = NIM_NIL;
nimln_(455, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
NI T5_;
T3_ = (NIM_BOOL)0;
T3_ = (p == ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL));
if (T3_) goto LA4_;
T5_ = ((*p).content ? (*p).content->Sup.len : 0);
T3_ = (T5_ == ((NI) 0));
LA4_: ;
if (!T3_) goto LA6_;
goto BeforeRet_;
}
LA6_: ;
{
nimln_(456, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
NI T10_;
nimln_(457, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T10_ = (NI)0;
T10_ = rand__pureZrandom_115(((NI) IL64(9223372036854775807)));
result = dollar___systemZdollars_3(T10_);
{
NI i;
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw entry;
NI i_2;
NI L;
NI T12_;
i = (NI)0;
nimZeroMem((void*)(&entry), sizeof(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw));
nimln_(168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T12_ = ((*p).content ? (*p).content->Sup.len : 0);
L = T12_;
{
nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_83;
if (!(i_2 < L)) goto LA14;
nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
i = i_2;
if (i_2 < 0 || i_2 >= ((*p).content ? (*p).content->Sup.len : 0)){ raiseIndexError2(i_2,((*p).content ? (*p).content->Sup.len : 0)-1); }
nimCopyMem((void*)(&entry), (NIM_CONST void*)(&(*p).content->data[i_2]), sizeof(entry));
{
NIM_BOOL T17_;
nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T17_ = (NIM_BOOL)0;
T17_ = contains__pureZstrutils_1688(entry.content, result);
if (!T17_) goto LA18_;
goto LA11;
}
goto LA15_;
LA18_: ;
{
NI T21_;
nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T21_ = (((*p).content ? (*p).content->Sup.len : 0)-1);
if (!(i == T21_)) goto LA22_;
goto BeforeRet_;
}
goto LA15_;
LA22_: ;
LA15_: ;
nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_83)) { raiseOverflow(); };
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_83);
nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T26_;
T26_ = ((*p).content ? (*p).content->Sup.len : 0);
if (!!((T26_ == L))) goto LA27_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_84));
}
LA27_: ;
} LA14: ;
}
} LA11: ;
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, readFileSizes__pureZhttpclient_2521)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
nimfr_("readFileSizes", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry;
NI i;
NI L;
NI T2_;
entry = (tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw*)0;
nimln_(244, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(245, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T2_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
L = T2_;
{
nimln_(246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_89;
if (!(i < L)) goto LA4;
nimln_(946, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
entry = (&(*multipart).content->data[i]);
{
NI64 fileSize;
nimln_(947, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((*entry).isFile)) goto LA8_;
goto LA5;
}
LA8_: ;
nimln_(948, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_87), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
if (!!((*entry)._isFile_1.isStream)) goto LA12_;
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
nimln_(949, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*entry)._isFile_1.fileSize = ((NI64) (((*entry).content ? (*entry).content->Sup.len : 0)));
nimln_(950, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA5;
}
LA12_: ;
nimln_(953, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
fileSize = nosgetFileSize((*entry).content);
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
nimln_(954, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*entry)._isFile_1.fileSize = fileSize;
} LA5: ;
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_89)) { raiseOverflow(); };
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_89);
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T16_;
T16_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
if (!!((T16_ == L))) goto LA17_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_90));
}
LA17_: ;
} LA4: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZhttpclient_2531)(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry, NimStringDesc* boundary) {
NimStringDesc* result;
NimStringDesc* T1_;
NimStringDesc* T2_;
nimfr_("format", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(957, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = rawNewString((boundary ? boundary->Sup.len : 0) + 4);
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_91));
appendString(T1_, boundary);
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = T1_;
nimln_(958, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T2_ = NIM_NIL;
T2_ = rawNewString(((*entry).name ? (*entry).name->Sup.len : 0) + 39);
appendString(T2_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_92));
appendString(T2_, (*entry).name);
appendString(T2_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_93));
result = resizeString(result, (T2_ ? T2_->Sup.len : 0) + 0);
appendString(result, T2_);
nimln_(959, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T7_;
NimStringDesc* T8_;
if (!(*entry).isFile) goto LA5_;
nimln_(960, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T7_ = NIM_NIL;
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_95), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
T7_ = rawNewString(((*entry)._isFile_1.filename ? (*entry)._isFile_1.filename->Sup.len : 0) + 15);
appendString(T7_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_94));
appendString(T7_, (*entry)._isFile_1.filename);
appendString(T7_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_96));
result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
appendString(result, T7_);
nimln_(961, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T8_ = NIM_NIL;
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_98), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
T8_ = rawNewString(((*entry)._isFile_1.contentType ? (*entry)._isFile_1.contentType->Sup.len : 0) + 16);
appendString(T8_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_97));
appendString(T8_, (*entry)._isFile_1.contentType);
appendString(T8_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0);
appendString(result, T8_);
}
goto LA3_;
LA5_: ;
{
NimStringDesc* T10_;
nimln_(963, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T10_ = NIM_NIL;
T10_ = rawNewString(((*entry).content ? (*entry).content->Sup.len : 0) + 4);
appendString(T10_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_99));
appendString(T10_, (*entry).content);
result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0);
appendString(result, T10_);
}
LA3_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, format__pureZhttpclient_2747)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
NimStringDesc* bound;
NimStringDesc* T1_;
NI64 length;
NimStringDesc* T19_;
NI T20_;
NimStringDesc* T21_;
NimStringDesc* T31_;
nimfr_("format", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(967, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
bound = getBoundary__pureZhttpclient_470(multipart);
nimln_(968, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = rawNewString((bound ? bound->Sup.len : 0) + 30);
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_86));
appendString(T1_, bound);
X5BX5Deq___pureZhttpcore_3215((*client).headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_85), T1_);
nimln_(970, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
readFileSizes__pureZhttpclient_2521(client, multipart);
length = (NI64)0;
{
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry;
NI i;
NI L;
NI T3_;
entry = (tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw*)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T3_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
L = T3_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* T6_;
NimStringDesc* T7_;
NI T8_;
NimStringDesc* T9_;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_102;
if (!(i < L)) goto LA5;
nimln_(973, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
entry = (&(*multipart).content->data[i]);
nimln_(974, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T6_ = NIM_NIL;
T7_ = NIM_NIL;
T7_ = format__pureZhttpclient_2531((&(*entry)), bound);
T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 2);
appendString(T6_, T7_);
appendString(T6_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T8_ = result->Sup.len++;
T9_ = NIM_NIL;
T9_ = result->data[T8_]; result->data[T8_] = copyStringRC1(T6_);
if (T9_) nimGCunrefNoCycle(T9_);
nimln_(973, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_100;
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_101;
if (!(*entry).isFile) goto LA12_;
nimln_(976, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
if (nimAddInt64((*entry)._isFile_1.fileSize, IL64(2), &TM__9brjMmGFaIx4wBkLyxxXZxw_100)) { raiseOverflow(); };
if (nimAddInt64(length, (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_100), &TM__9brjMmGFaIx4wBkLyxxXZxw_101)) { raiseOverflow(); };
length = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_101);
}
LA12_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_102)) { raiseOverflow(); };
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_102);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T16_;
T16_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
if (!!((T16_ == L))) goto LA17_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
}
LA17_: ;
} LA5: ;
}
}
nimln_(978, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T19_ = NIM_NIL;
T19_ = rawNewString((bound ? bound->Sup.len : 0) + 6);
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_91));
appendString(T19_, bound);
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_103));
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T20_ = result->Sup.len++;
T21_ = NIM_NIL;
T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1(T19_);
if (T21_) nimGCunrefNoCycle(T21_);
{
NimStringDesc** s;
NI i_2;
NI L_2;
NI T23_;
s = (NimStringDesc**)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T23_ = (result ? result->Sup.len : 0);
L_2 = T23_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_104;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_105;
if (!(i_2 < L_2)) goto LA25;
nimln_(980, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i_2 < 0 || i_2 >= (result ? result->Sup.len : 0)){ raiseIndexError2(i_2,(result ? result->Sup.len : 0)-1); }
s = (&result->data[i_2]);
if (nimAddInt64(length, ((NI64) (((*s) ? (*s)->Sup.len : 0))), &TM__9brjMmGFaIx4wBkLyxxXZxw_104)) { raiseOverflow(); };
length = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_104);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_105)) { raiseOverflow(); };
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_105);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T28_;
T28_ = (result ? result->Sup.len : 0);
if (!!((T28_ == L_2))) goto LA29_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
}
LA29_: ;
} LA25: ;
}
}
nimln_(981, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T31_ = NIM_NIL;
T31_ = dollar___systemZdollars_6(length);
X5BX5Deq___pureZhttpcore_3215((*client).headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), T31_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, override__pureZhttpclient_2779)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* fallback, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* override) {
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result;
nimfr_("override", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = NIM_NIL;
nimln_(986, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = newHttpHeaders__pureZhttpcore_114(NIM_FALSE);
nimln_(988, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericSeqAssign((&(*(*result).table).data), (*(*fallback).table).data, (&NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_));
(*(*result).table).counter = (*(*fallback).table).counter;
nimln_(990, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(override == 0)) goto LA3_;
nimln_(992, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto BeforeRet_;
}
LA3_: ;
{
NimStringDesc* k;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vs;
NI L;
k = NIM_NIL;
vs = NIM_NIL;
nimln_(1140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__pureZhttpcore_2321((*override).table);
{
NI h;
NI colontmp_;
NI T7_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(1141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T7_ = (((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1);
colontmp_ = T7_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_107;
if (!(res <= colontmp_)) goto LA9;
nimln_(1141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T12_;
nimln_(1142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
T12_ = (NIM_BOOL)0;
T12_ = isFilled__pureZcollectionsZtables_31((*(*override).table).data->data[h].Field0);
if (!T12_) goto LA13_;
nimln_(994, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
k = (*(*override).table).data->data[h].Field1;
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
vs = (*(*override).table).data->data[h].Field2;
X5BX5Deq___pureZhttpcore_3269(result, k, vs);
nimln_(1144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T17_;
T17_ = (NI)0;
T17_ = len__pureZhttpcore_2321((*override).table);
if (!!((T17_ == L))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_28));
}
LA18_: ;
}
LA13_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_107)) { raiseOverflow(); };
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_107);
} LA9: ;
}
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, sendFile__pureZhttpclient_657)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry) {
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* file;
NimStringDesc* buffer;
nimfr_("sendFile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(465, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
file = newFileStream__pureZstreams_866((*entry).content, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 0), ((NI) -1));
buffer = NIM_NIL;
{
nimln_(470, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
while (1) {
nimln_(473, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
buffer = readStr__pureZstreams_521(&file->Sup, ((NI) 262144));
nimln_(474, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((buffer ? buffer->Sup.len : 0) == ((NI) 0))) goto LA5_;
goto LA1;
}
LA5_: ;
nimln_(475, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759(socket, buffer, 2);
}
} LA1: ;
nimln_(476, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZstreams_57(&file->Sup);
popFrame();
}
static N_INLINE(NimStringDesc**, X5BX5D___pureZhttpclient_3003)(NimStringDesc** s, NI sLen_0, NI i) {
NimStringDesc** result;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_112;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = (NimStringDesc**)0;
nimln_(2649, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (nimSubInt(sLen_0, i, &TM__9brjMmGFaIx4wBkLyxxXZxw_112)) { raiseOverflow(); };
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112) >= sLen_0){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112),sLen_0-1); }
result = (&s[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112)]);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, requestAux__pureZhttpclient_3142)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* newHeaders;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* data;
NimStringDesc* headerString;
NIM_BOOL getBody;
NIM_BOOL T68_;
nimfr_("requestAux", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(1002, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T5_;
NimStringDesc* T6_;
if (!(((*url).scheme ? (*url).scheme->Sup.len : 0) == 0)) goto LA3_;
T5_ = NIM_NIL;
T5_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
(*T5_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
(*T5_).Sup.Sup.name = "ValueError";
T6_ = NIM_NIL;
T6_ = (*T5_).Sup.Sup.message; (*T5_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_10));
if (T6_) nimGCunrefNoCycle(T6_);
asgnRef((void**) (&(*T5_).Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(1003, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)T5_, "ValueError", "requestAux", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 1003);
}
LA3_: ;
nimln_(1011, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
newConnection__pureZhttpclient_2369(client, url);
newHeaders = NIM_NIL;
data = NIM_NIL;
nimln_(1016, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T9_;
NI T11_;
T9_ = (NIM_BOOL)0;
T9_ = !((multipart == ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL)));
if (!(T9_)) goto LA10_;
T11_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
T9_ = (((NI) 0) < T11_);
LA10_: ;
if (!T9_) goto LA12_;
nimln_(1019, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
data = format__pureZhttpclient_2747(client, multipart);
nimln_(1020, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
newHeaders = override__pureZhttpclient_2779((*client).headers, headers);
}
goto LA7_;
LA12_: ;
{
nimln_(1022, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
newHeaders = override__pureZhttpclient_2779((*client).headers, headers);
nimln_(1024, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = hasKey__pureZhttpcore_4203(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106));
if (!!(T17_)) goto LA18_;
nimln_(1025, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T24_;
if (!!(((body ? body->Sup.len : 0) == ((NI) 0)))) goto LA22_;
nimln_(1026, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T24_ = NIM_NIL;
T24_ = dollar___systemZdollars_3((body ? body->Sup.len : 0));
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), T24_);
}
goto LA20_;
LA22_: ;
{
nimln_(1027, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (!!(((3 &((NU16)1<<((NU)(httpMethod)&15U)))!=0))) goto LA26_;
nimln_(1028, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_108));
}
goto LA20_;
LA26_: ;
LA20_: ;
}
LA18_: ;
}
LA7_: ;
nimln_(1030, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T30_;
NIM_BOOL T31_;
T30_ = (NIM_BOOL)0;
T31_ = (NIM_BOOL)0;
T31_ = hasKey__pureZhttpcore_4203(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_109));
T30_ = !(T31_);
if (!(T30_)) goto LA32_;
T30_ = (((NI) 0) < ((*client).userAgent ? (*client).userAgent->Sup.len : 0));
LA32_: ;
if (!T30_) goto LA33_;
nimln_(1031, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_110), (*client).userAgent);
}
LA33_: ;
nimln_(1033, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
headerString = generateHeaders__pureZhttpclient_677(url, httpMethod, newHeaders, (*client).proxy);
nimln_(1035, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759((*client).socket, headerString, 2);
nimln_(1037, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NI T37_;
NimStringDesc* buffer;
NimStringDesc* T63_;
NimStringDesc** T64_;
T37_ = (data ? data->Sup.len : 0);
if (!(((NI) 0) < T37_)) goto LA38_;
buffer = NIM_NIL;
{
NI i;
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw entry;
NI i_2;
NI L;
NI T41_;
i = (NI)0;
nimZeroMem((void*)(&entry), sizeof(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw));
nimln_(168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_2 = ((NI) 0);
nimln_(169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T41_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
L = T41_;
{
nimln_(170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_111;
if (!(i_2 < L)) goto LA43;
nimln_(1039, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
i = i_2;
if (i_2 < 0 || i_2 >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i_2,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
nimCopyMem((void*)(&entry), (NIM_CONST void*)(&(*multipart).content->data[i_2]), sizeof(entry));
{
nimln_(1040, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (i < 0 || i >= (data ? data->Sup.len : 0)){ raiseIndexError2(i,(data ? data->Sup.len : 0)-1); }
buffer = resizeString(buffer, (data->data[i] ? data->data[i]->Sup.len : 0) + 0);
appendString(buffer, data->data[i]);
nimln_(1041, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!(entry.isFile)) goto LA47_;
goto LA44;
}
LA47_: ;
nimln_(1042, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(((NI) 0) < (buffer ? buffer->Sup.len : 0))) goto LA51_;
nimln_(1043, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759((*client).socket, buffer, 2);
nimln_(1044, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
buffer = setLengthStr(buffer, ((NI) 0));
}
LA51_: ;
nimln_(1045, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(((2 &((NU8)1<<((NU)(entry.isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_87), reprDiscriminant(((NI)entry.isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
if (!entry._isFile_1.isStream) goto LA55_;
nimln_(1046, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
sendFile__pureZhttpclient_657((*client).socket, (&entry));
}
goto LA53_;
LA55_: ;
{
nimln_(1048, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759((*client).socket, entry.content, 2);
}
LA53_: ;
nimln_(1049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
buffer = resizeString(buffer, 2);
appendString(buffer, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
} LA44: ;
nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_111)) { raiseOverflow(); };
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_111);
nimln_(173, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T60_;
T60_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
if (!!((T60_ == L))) goto LA61_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_84));
}
LA61_: ;
} LA43: ;
}
}
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T63_ = NIM_NIL;
T64_ = (NimStringDesc**)0;
T64_ = X5BX5D___pureZhttpclient_3003((data) ? (data->data) : NIM_NIL, (data ? data->Sup.len : 0), ((NI) 1));
T63_ = rawNewString((buffer ? buffer->Sup.len : 0) + ((*T64_) ? (*T64_)->Sup.len : 0) + 0);
appendString(T63_, buffer);
appendString(T63_, (*T64_));
send__pureZnet_1759((*client).socket, T63_, 2);
}
goto LA35_;
LA38_: ;
{
nimln_(1052, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (!(((NI) 0) < (body ? body->Sup.len : 0))) goto LA66_;
nimln_(1053, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
send__pureZnet_1759((*client).socket, body, 2);
}
goto LA35_;
LA66_: ;
LA35_: ;
nimln_(1055, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T68_ = (NIM_BOOL)0;
T68_ = !(((129 &((NU16)1<<((NU)(httpMethod)&15U)))!=0));
if (!(T68_)) goto LA69_;
T68_ = (*client).getBody;
LA69_: ;
getBody = T68_;
nimln_(1057, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = parseResponse__pureZhttpclient_1992(client, getBody);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getNewLocation__pureZhttpclient_671)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* lastURL, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* newLocation;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T1_;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ parsedLocation;
NimStringDesc* T7_;
nimfr_("getNewLocation", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(479, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
nimln_(224, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
T1_ = NIM_NIL;
T1_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
asgnRef((void**) (&T1_->data[0]), ((NimStringDesc*) NIM_NIL));
nimln_(479, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
newLocation = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_113), T1_);
nimln_(480, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NimStringDesc* T4_;
T4_ = NIM_NIL;
T4_ = toString__pureZhttpcore_3149(newLocation);
if (!((T4_ ? T4_->Sup.len : 0) == 0)) goto LA5_;
httpError__pureZhttpclient_202(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_114));
}
LA5_: ;
nimZeroMem((void*)(&parsedLocation), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T7_ = NIM_NIL;
T7_ = toString__pureZhttpcore_3149(newLocation);
parseUri__pureZuri_207(T7_, (&parsedLocation));
nimln_(483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = ((parsedLocation.hostname ? parsedLocation.hostname->Sup.len : 0) == 0);
if (!(T10_)) goto LA11_;
T10_ = !(((parsedLocation.path ? parsedLocation.path->Sup.len : 0) == 0));
LA11_: ;
if (!T10_) goto LA12_;
nimln_(484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)Result, (void*)lastURL, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
unsureAsgnRef((void**) (&(*Result).path), copyString(parsedLocation.path));
nimln_(486, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
unsureAsgnRef((void**) (&(*Result).query), copyString(parsedLocation.query));
nimln_(487, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
unsureAsgnRef((void**) (&(*Result).anchor), copyString(parsedLocation.anchor));
}
goto LA8_;
LA12_: ;
{
nimln_(489, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)Result, (void*)(&parsedLocation), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, request__nimblepkgZpackageinfo_665)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url_2;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ lastURL;
nimfr_("request", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(1082, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = contains__pureZstrutils_1692(url, TM__9brjMmGFaIx4wBkLyxxXZxw_8);
if (!!(!(T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_9));
}
LA4_: ;
nimZeroMem((void*)(&url_2), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(1083, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parseUri__pureZuri_207(url, (&url_2));
nimln_(1110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = requestAux__pureZhttpclient_3142(client, (&url_2), httpMethod, body, headers, multipart);
nimZeroMem((void*)(&lastURL), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(1112, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)(&lastURL), (void*)(&url_2), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
{
NI i;
NI colontmp_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
colontmp_ = ((NI) ((*client).maxRedirects));
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res = ((NI) 1);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI statusCode;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ redirectTo;
tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA redirectMethod;
NimStringDesc* redirectBody;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_119;
if (!(res <= colontmp_)) goto LA8;
nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
i = res;
nimln_(1114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
statusCode = code__pureZhttpclient_2069(result);
nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
nimln_(1116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
if (!!((statusCode == ((NI) 301) || statusCode == ((NI) 302) || statusCode == ((NI) 303) || statusCode == ((NI) 307) || statusCode == ((NI) 308)))) goto LA11_;
nimln_(1117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
goto LA6;
}
LA11_: ;
nimZeroMem((void*)(&redirectTo), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
nimln_(1119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
getNewLocation__pureZhttpclient_671((&lastURL), (*result).headers, (&redirectTo));
redirectMethod = (tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA)0;
redirectBody = NIM_NIL;
nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
switch (statusCode) {
case ((NI) 301):
case ((NI) 302):
case ((NI) 303):
{
nimln_(1127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!(((3 &((NU16)1<<((NU)(httpMethod)&15U)))!=0))) goto LA16_;
nimln_(1128, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
redirectMethod = ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 1);
}
goto LA14_;
LA16_: ;
{
nimln_(1130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
redirectMethod = httpMethod;
}
LA14_: ;
nimln_(1132, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
redirectBody = ((NimStringDesc*) NIM_NIL);
nimln_(1134, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((headers == 0))) goto LA21_;
nimln_(1135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106));
nimln_(1136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_85));
nimln_(1137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_115));
}
LA21_: ;
}
break;
case ((NI) 307):
case ((NI) 308):
{
nimln_(1140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
redirectMethod = httpMethod;
nimln_(1141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
redirectBody = copyString(body);
}
break;
default:
{
nimln_(1144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!NIM_TRUE) goto LA27_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_116));
}
LA27_: ;
}
break;
}
nimln_(1113, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T31_;
NimStringDesc* T33_;
NIM_BOOL T34_;
nimln_(1148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T31_ = (NIM_BOOL)0;
T31_ = !(eqStrings(redirectTo.hostname, lastURL.hostname));
if (!(T31_)) goto LA32_;
nimln_(1149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T33_ = NIM_NIL;
T33_ = rawNewString((lastURL.hostname ? lastURL.hostname->Sup.len : 0) + 1);
appendString(T33_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_117));
appendString(T33_, lastURL.hostname);
T34_ = (NIM_BOOL)0;
T34_ = nsuEndsWith(redirectTo.hostname, T33_);
T31_ = !(T34_);
LA32_: ;
if (!T31_) goto LA35_;
nimln_(1151, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!((headers == ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL)))) goto LA39_;
nimln_(1153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_18));
nimln_(1155, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_118));
}
LA39_: ;
}
LA35_: ;
nimln_(1157, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = requestAux__pureZhttpclient_3142(client, (&redirectTo), redirectMethod, redirectBody, headers, multipart);
nimln_(1159, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
genericAssign((void*)(&lastURL), (void*)(&redirectTo), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_119)) { raiseOverflow(); };
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_119);
} LA8: ;
}
} LA6: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, get__nimblepkgZpackageinfo_658)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
nimfr_("get", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(1183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = request__nimblepkgZpackageinfo_665(client, url, ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 1), ((NimStringDesc*) NIM_NIL), ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL), ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, is4xx__pureZhttpcore_4527)(NI code) {
NIM_BOOL result;
nimfr_("is4xx", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = (NIM_BOOL)0;
nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
nimln_(377, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = (((NI) (code)) >= ((NI) 400) && ((NI) (code)) <= ((NI) 499));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, is5xx__pureZhttpcore_4534)(NI code) {
NIM_BOOL result;
nimfr_("is5xx", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = (NIM_BOOL)0;
nimln_(380, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
nimln_(381, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim");
result = (((NI) (code)) >= ((NI) 500) && ((NI) (code)) <= ((NI) 599));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fileError__pureZhttpclient_226)(NimStringDesc* msg) {
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* e;
NimStringDesc* T1_;
nimfr_("fileError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
e = NIM_NIL;
nimln_(326, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
e = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
(*e).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
(*e).Sup.Sup.name = "IOError";
nimln_(327, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T1_ = NIM_NIL;
T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(msg);
if (T1_) nimGCunrefNoCycle(T1_);
nimln_(328, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)e, "IOError", "fileError", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 328);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, downloadFile__nimblepkgZpackageinfo_653)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* filename) {
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_7;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* T11_;
TFrame* _nimCurFrame;
nimfr_("downloadFile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
_nimCurFrame = getFrame();
nimln_(1246, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).getBody = NIM_FALSE;
nimln_(1247, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
pushSafePoint(&TM__9brjMmGFaIx4wBkLyxxXZxw_7);
TM__9brjMmGFaIx4wBkLyxxXZxw_7.status = setjmp(TM__9brjMmGFaIx4wBkLyxxXZxw_7.context);
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status == 0) {
nimln_(1249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
resp = get__nimblepkgZpackageinfo_658(client, url);
nimln_(1251, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
NI T4_;
NI T6_;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T9_;
NimStringDesc* T10_;
T3_ = (NIM_BOOL)0;
T4_ = (NI)0;
T4_ = code__pureZhttpclient_2069(resp);
T3_ = is4xx__pureZhttpcore_4527(T4_);
if (T3_) goto LA5_;
T6_ = (NI)0;
T6_ = code__pureZhttpclient_2069(resp);
T3_ = is5xx__pureZhttpcore_4534(T6_);
LA5_: ;
if (!T3_) goto LA7_;
T9_ = NIM_NIL;
T9_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
(*T9_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
(*T9_).Sup.Sup.Sup.name = "HttpRequestError";
T10_ = NIM_NIL;
T10_ = (*T9_).Sup.Sup.Sup.message; (*T9_).Sup.Sup.Sup.message = copyStringRC1((*resp).status);
if (T10_) nimGCunrefNoCycle(T10_);
asgnRef((void**) (&(*T9_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(1252, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)T9_, "HttpRequestError", "downloadFile", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 1252);
}
LA7_: ;
nimln_(1254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
T11_ = NIM_NIL;
T11_ = newFileStream__pureZstreams_866(filename, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
asgnRef((void**) (&(*client).bodyStream), &T11_->Sup);
nimln_(1255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!((*client).bodyStream == 0)) goto LA14_;
nimln_(1256, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
fileError__pureZhttpclient_226(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_120));
}
LA14_: ;
nimln_(1257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
parseBody__pureZhttpclient_1639(client, (*resp).headers, (*resp).version);
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
close__pureZstreams_57((*client).bodyStream);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
(*client).getBody = NIM_TRUE;
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status != 0) nimLeaveFinally();
}
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status != 0) reraiseException();
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, getDefaultSSL__pureZhttpclient_233)(void) {
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* result;
nimfr_("getDefaultSSL", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(335, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = defaultSslContext__pureZhttpclient_232;
nimln_(337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!(result == ((tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*) NIM_NIL))) goto LA3_;
nimln_(338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
asgnRef((void**) (&defaultSslContext__pureZhttpclient_232), newContext__pureZnet_1034(((tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw) 3), ((tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg) 1), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_121), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL)));
nimln_(339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = defaultSslContext__pureZhttpclient_232;
nimln_(340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
if (!!(!((result == ((tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*) NIM_NIL))))) goto LA7_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_122));
}
LA7_: ;
}
LA3_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, responseContent__pureZhttpclient_3376)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp) {
NimStringDesc* result;
nimfr_("responseContent", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = NIM_NIL;
nimln_(1166, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{
NIM_BOOL T3_;
NI T4_;
NI T6_;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T9_;
NimStringDesc* T10_;
T3_ = (NIM_BOOL)0;
T4_ = (NI)0;
T4_ = code__pureZhttpclient_2069(resp);
T3_ = is4xx__pureZhttpcore_4527(T4_);
if (T3_) goto LA5_;
T6_ = (NI)0;
T6_ = code__pureZhttpclient_2069(resp);
T3_ = is5xx__pureZhttpcore_4534(T6_);
LA5_: ;
if (!T3_) goto LA7_;
T9_ = NIM_NIL;
T9_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
(*T9_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
(*T9_).Sup.Sup.Sup.name = "HttpRequestError";
T10_ = NIM_NIL;
T10_ = (*T9_).Sup.Sup.Sup.message; (*T9_).Sup.Sup.Sup.message = copyStringRC1((*resp).status);
if (T10_) nimGCunrefNoCycle(T10_);
asgnRef((void**) (&(*T9_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(1167, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
raiseExceptionEx((Exception*)T9_, "HttpRequestError", "responseContent", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim", 1167);
}
goto LA1_;
LA7_: ;
{
nimln_(1169, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = readAll__pureZstreams_99((*resp).bodyStream);
goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getContent__nimblepkgZdownload_2194)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url) {
NimStringDesc* result;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
nimfr_("getContent", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = NIM_NIL;
nimln_(1188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
resp = get__nimblepkgZpackageinfo_658(client, url);
nimln_(1189, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = responseContent__pureZhttpclient_3376(resp);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, post__nimblepkgZpublish_76)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
nimfr_("post", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = NIM_NIL;
nimln_(1208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = request__nimblepkgZpackageinfo_665(client, url, ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 2), body, ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL), multipart);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, postContent__nimblepkgZpublish_67)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
NimStringDesc* result;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
nimfr_("postContent", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
{ result = NIM_NIL;
nimln_(1214, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
resp = post__nimblepkgZpublish_76(client, url, body, multipart);
nimln_(1215, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim");
result = responseContent__pureZhttpclient_3376(resp);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_Init000)(void) {
{
TFrame FR_; FR_.len = 0;
nimRegisterThreadLocalMarker(TM__9brjMmGFaIx4wBkLyxxXZxw_2);
}/* preInitProc end */
{
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_DatInit000)(void) {
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[2];
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[16];
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[2];
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[5];
static TNimNode TM__9brjMmGFaIx4wBkLyxxXZxw_0[31];
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.size = sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ);
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.align = NIM_ALIGNOF(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ);
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.kind = 18;
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.base = 0;
TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[1];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].offset = offsetof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ, url);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].typ = (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].name = "url";
TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[2];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].offset = offsetof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ, auth);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].name = "auth";
TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].len = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[0];
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[0];
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.size = sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*);
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.align = NIM_ALIGNOF(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*);
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.kind = 22;
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.base = (&NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_);
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.marker = Marker_tyRef__k2G0qTEPEku6GckdV5VRSg;
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.size = sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA);
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.align = NIM_ALIGNOF(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA);
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.kind = 18;
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.base = 0;
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[4];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, socket);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].typ = (&NTIsocket__MkGXUPMSENeRDS7EppfLgA_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].name = "socket";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[5];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, connected);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].name = "connected";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[2] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[6];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, currentURL);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].typ = (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].name = "currentURL";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[3] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[7];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, headers);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].typ = (&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].name = "headers";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[4] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[8];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, maxRedirects);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].typ = (&NTIint__hLlQjbV9bLNq5PFxYcqacsA_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].name = "maxRedirects";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[5] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[9];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, userAgent);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].name = "userAgent";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[6] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[10];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, timeout);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].name = "timeout";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[7] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[11];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, proxy);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].typ = (&NTIproxy__k2G0qTEPEku6GckdV5VRSg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].name = "proxy";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[8] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[12];
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.kind = 18;
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.base = 0;
TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[14];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].name = "Field0";
TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[15];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].name = "Field1";
TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].len = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[0];
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[13];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, onProgressChanged);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].typ = (&NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].name = "onProgressChanged";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[9] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[16];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, sslContext);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].typ = (&NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].name = "sslContext";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[10] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[17];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, contentTotal);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].name = "contentTotal";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[11] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[18];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, contentProgress);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].name = "contentProgress";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[12] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[19];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, oneSecondProgress);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].name = "oneSecondProgress";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[13] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[20];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, lastProgressReport);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].typ = (&NTImonotime__FEvFMlkqJiSSGVO6HgTv8w_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].name = "lastProgressReport";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[14] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[21];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, bodyStream);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].name = "bodyStream";
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[15] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[22];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, getBody);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].name = "getBody";
TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].len = 16; TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[0];
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[3];
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.size = sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*);
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.align = NIM_ALIGNOF(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*);
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.kind = 22;
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.base = (&NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_);
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.marker = Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw;
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.size = sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA);
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.align = NIM_ALIGNOF(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA);
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.kind = 17;
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.base = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[23].len = 0; TM__9brjMmGFaIx4wBkLyxxXZxw_0[23].kind = 2;
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[23];
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.size = sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*);
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.align = NIM_ALIGNOF(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*);
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.kind = 22;
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.base = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.marker = Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg;
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.size = sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA);
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.align = NIM_ALIGNOF(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA);
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.kind = 18;
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.base = 0;
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[25];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, version);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].name = "version";
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[26];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, status);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].name = "status";
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[2] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[27];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, headers);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].typ = (&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].name = "headers";
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[3] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[28];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, body);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].name = "body";
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[4] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[29];
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].kind = 1;
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, bodyStream);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].name = "bodyStream";
TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].len = 5; TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[0];
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[24];
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.size = sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*);
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.align = NIM_ALIGNOF(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*);
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.kind = 22;
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.base = (&NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_);
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.marker = Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ;
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.size = sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ);
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.align = NIM_ALIGNOF(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ);
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.kind = 17;
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.base = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
TM__9brjMmGFaIx4wBkLyxxXZxw_0[30].len = 0; TM__9brjMmGFaIx4wBkLyxxXZxw_0[30].kind = 2;
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[30];
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.size = sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*);
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.align = NIM_ALIGNOF(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*);
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.kind = 22;
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.base = (&NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_);
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.marker = Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg;
}