/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #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; }