2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <setjmp.h>
#include <string.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w ;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA ;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg ;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg ;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw ;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA ;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw ;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw ;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg ;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg ;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg ;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ;
typedef struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA ;
typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA ;
typedef struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ ;
typedef struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w ;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ ;
typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A ;
typedef struct tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg ;
typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g ;
typedef struct RootObj RootObj ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw ;
typedef struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw ;
typedef struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg tyObject_HashSet__bGAilYs5sUICRbD13gZaFg ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ ;
typedef struct tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ ;
typedef struct Exception Exception ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct TSafePoint TSafePoint ;
typedef struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA ;
typedef struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g ;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA ;
typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg ;
typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ ;
typedef struct tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ ;
typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw ;
typedef struct tySequence__HntX7ExXXTSNL4DQEnaeTg tySequence__HntX7ExXXTSNL4DQEnaeTg ;
typedef struct tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw ;
typedef struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ ;
typedef N_NIMCALL_PTR ( void , tyProc__ojoeKfW4VYIm36I9cpDTQIg ) ( void * p , NI op );
typedef N_NIMCALL_PTR ( void * , tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ ) ( void * p );
struct TNimType {
NI size ;
NI align ;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind ;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags ;
TNimType * base ;
TNimNode * node ;
void * finalizer ;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker ;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
typedef N_NIMCALL_PTR ( void , tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ ) ( void );
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
NimStringDesc * scheme ;
NimStringDesc * username ;
NimStringDesc * password ;
NimStringDesc * hostname ;
NimStringDesc * port ;
NimStringDesc * path ;
NimStringDesc * query ;
NimStringDesc * anchor ;
NIM_BOOL opaque ;
NIM_BOOL isIpv6 ;
};
struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ {
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url ;
NimStringDesc * auth ;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( NI64 total , NI64 progress , NI64 speed , void * ClE_0 );
void * ClE_0 ;
} tyProc__TSOsjF4c9aXotPerq9cEE56A ;
struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w {
NI64 ticks ;
};
struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA {
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket ;
NIM_BOOL connected ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ currentURL ;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers ;
NI maxRedirects ;
NimStringDesc * userAgent ;
NI timeout ;
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * proxy ;
tyProc__TSOsjF4c9aXotPerq9cEE56A onProgressChanged ;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * sslContext ;
NI64 contentTotal ;
NI64 contentProgress ;
NI64 oneSecondProgress ;
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w lastProgressReport ;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * bodyStream ;
NIM_BOOL getBody ;
};
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
void * Field0 ;
tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg * Field1 ;
};
struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA {
tyObject_Table__qagh2zcXAhSb9aRfetCb26g * table ;
NIM_BOOL isTitleCase ;
};
struct RootObj {
TNimType * m_type ;
};
typedef N_NIMCALL_PTR ( void , tyProc__JQrsH08b4uPTH9cyFPlVOZg ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( NIM_BOOL , tyProc__9bmhFrLahRsL2hltfRDVtlQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( void , tyProc__3svSoGIUJIsHkaBL7q4DAQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NI pos );
typedef N_NIMCALL_PTR ( NI , tyProc__xflqkf2D1uVClg70czEDHA ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
typedef N_NIMCALL_PTR ( NI , tyProc__c9c0f59ak4YGQ6neEym8LPKw ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc ** buffer , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice );
typedef N_NIMCALL_PTR ( NIM_BOOL , tyProc__7jFfqMk9ajToCz6Hv9atCA4A ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc ** line );
typedef N_NIMCALL_PTR ( NI , tyProc__2VVzVL9bOnKhj1eZKkf9cEuA ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , void * buffer , NI bufLen );
typedef N_NIMCALL_PTR ( void , tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ ) ( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , void * buffer , NI bufLen );
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
RootObj Sup ;
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl ;
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl ;
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl ;
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl ;
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl ;
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl ;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl ;
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl ;
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl ;
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl ;
};
struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup ;
NimStringDesc * data ;
NI pos ;
};
struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg {
tySequence__8Np6tlClE5az1CyqZdN19bQ * data ;
NI counter ;
};
struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w {
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * context ;
tyObject_HashSet__bGAilYs5sUICRbD13gZaFg referencedData ;
tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * extraInternal ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA {
NimStringDesc * version ;
NimStringDesc * status ;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers ;
NimStringDesc * body ;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * bodyStream ;
};
typedef NU8 tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA ;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw [ 32 ];
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA {
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup ;
};
typedef NU8 tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg ;
typedef NIM_CHAR tyArray__QQGLPNVVwLhYjkngqAxXQQ [ 4001 ];
typedef NU8 tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg ;
typedef NU8 tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw ;
typedef NU8 tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg ;
struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ {
int fd ;
NIM_BOOL isBuffered ;
tyArray__QQGLPNVVwLhYjkngqAxXQQ buffer ;
NI currPos ;
NI bufLen ;
NIM_BOOL isSsl ;
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * sslHandle ;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * sslContext ;
NIM_BOOL sslNoHandshake ;
NIM_BOOL sslHasPeekChar ;
NIM_CHAR sslPeekChar ;
NIM_BOOL sslNoShutdown ;
NI32 lastError ;
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain ;
tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType ;
tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol ;
};
typedef NU8 tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg ;
struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g {
tySequence__JiteSJxrvz63iP2o9bcn2Sg * data ;
NI counter ;
};
struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
NI Field0 ;
NimStringDesc * Field1 ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * Field2 ;
};
struct tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ {
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup ;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw {
NI64 seconds ;
NI nanosecond ;
};
typedef N_CLOSURE_PTR ( void , TM__9brjMmGFaIx4wBkLyxxXZxw_74 ) ( NI64 total , NI64 progress , NI64 speed );
struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g {
tySequence__HntX7ExXXTSNL4DQEnaeTg * content ;
};
struct tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw {
NimStringDesc * name ;
NimStringDesc * content ;
NIM_BOOL isFile ;
union {
struct { NimStringDesc * filename ;
NimStringDesc * contentType ;
NI64 fileSize ;
NIM_BOOL isStream ;
} _isFile_1 ;
};
};
2022-12-25 14:07:15 +02:00
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ;
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , parseUri__pureZuri_207 )( NimStringDesc * uri , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw )( void * p , NI op );
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimZeroMem )( void * p , NI size );
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , newConnection__pureZhttpclient_2369 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * url );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , nsuParseInt )( NimStringDesc * s );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initUri__pureZuri_150 )( NIM_BOOL isIpv6 , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___pureZuri_318 )( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * u );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ )( void * p , NI op );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , recvLine__pureZnet_1689 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI maxLength );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , skipIgnoreCase__pureZparseutils_126 )( NimStringDesc * s , NimStringDesc * token , NI start );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , httpError__pureZhttpclient_202 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , code__pureZhttpclient_2069 )( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * response );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , parseBody__pureZhttpclient_1639 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers , NimStringDesc * httpVersion );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , write__pureZstreams_195 )( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NimStringDesc * x );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___systemZdollars_3 )( NI x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , setPosition__pureZstreams_67 )( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s , NI pos );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , rand__pureZrandom_115 )( NI max );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__pureZstrutils_1688 )( NimStringDesc * s , NimStringDesc * sub );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , X5BX5Deq___pureZhttpcore_3215 )( tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers , NimStringDesc * key , NimStringDesc * value );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readFileSizes__pureZhttpclient_2521 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * multipart );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , format__pureZhttpclient_2531 )( tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * entry , NimStringDesc * boundary );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( TGenericSeq * , incrSeqV3 )( TGenericSeq * s , TNimType * typ );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , readAll__pureZstreams_99 )( tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * , post__nimblepkgZpublish_76 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NimStringDesc * url , NimStringDesc * body , tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * multipart );
2022-09-19 09:55:15 +03:00
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 }
;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__9brjMmGFaIx4wBkLyxxXZxw_116 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim(1144, 15) `false` " , 95 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , TM__9brjMmGFaIx4wBkLyxxXZxw_2 )( void ) {
2022-12-25 14:07:15 +02:00
nimGCvisit (( void * ) defaultSslContext__pureZhttpclient_232 , 0 );
2022-09-19 09:55:15 +03:00
}
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 ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * , newProxy__pureZhttpclient_248 )( NimStringDesc * url , NimStringDesc * auth ) {
2022-09-19 09:55:15 +03:00
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * result ;
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * T1_ ;
NimStringDesc * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newProxy" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 344 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * ) newObj (( & NTIproxy__k2G0qTEPEku6GckdV5VRSg_ ), sizeof ( tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ ));
2022-12-25 14:07:15 +02:00
parseUri__pureZuri_207 ( url , ( & ( * T1_ ). url ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
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 ) {
2022-09-19 09:55:15 +03:00
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * result ;
NimStringDesc * T1_ ;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newHttpClient" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 596 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * ) newObj (( & NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_ ), sizeof ( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 597 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). headers ), headers );
2022-12-25 14:07:15 +02:00
nimln_ ( 598 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( * result ). userAgent ; ( * result ). userAgent = copyStringRC1 ( userAgent );
if ( T1_ ) nimGCunrefNoCycle ( T1_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 599 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if (( maxRedirects ) < (( NI ) 0 ) || ( maxRedirects ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( maxRedirects , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
( * result ). maxRedirects = (( NI ) ( maxRedirects ));
2022-12-25 14:07:15 +02:00
nimln_ ( 600 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). proxy ), proxy );
2022-12-25 14:07:15 +02:00
nimln_ ( 601 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * result ). timeout = timeout ;
2022-12-25 14:07:15 +02:00
nimln_ ( 602 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). onProgressChanged . ClE_0 ), TM__9brjMmGFaIx4wBkLyxxXZxw_6 . ClE_0 );
( * result ). onProgressChanged . ClP_0 = TM__9brjMmGFaIx4wBkLyxxXZxw_6 . ClP_0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 603 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = newStringStream__pureZstreams_710 ((( NimStringDesc * ) NIM_NIL ));
asgnRef (( void ** ) ( & ( * result ). bodyStream ), & T2_ -> Sup );
2022-12-25 14:07:15 +02:00
nimln_ ( 604 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * result ). getBody = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 606 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). sslContext ), sslContext );
popFrame ();
return result ;
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "eqStrings" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
alen = ( a ? a -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
blen = ( b ? b -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == blen )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == (( NI ) 0 ))) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
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 );
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * client ). connected ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * client ). connected = NIM_FALSE ;
}
LA3_ : ;
popFrame ();
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( Exception * , getCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2412 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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 ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "generateHeaders" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 494 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = reprEnum (( NI ) httpMethod , ( & NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 495 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = addChar ( result , 32 );
2022-12-25 14:07:15 +02:00
nimln_ ( 497 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 499 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T9_ ;
T9_ = ( NIM_BOOL ) 0 ;
T9_ = nsuStartsWith (( * requestUrl ). path , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_15 ));
if ( !! ( T9_ )) goto LA10_ ;
result = addChar ( result , 47 );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 500 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , (( * requestUrl ). path ? ( * requestUrl ). path -> Sup . len : 0 ) + 0 );
appendString ( result , ( * requestUrl ). path );
2022-12-25 14:07:15 +02:00
nimln_ ( 501 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T16_ ;
if ( ! ((( NI ) 0 ) < (( * requestUrl ). query ? ( * requestUrl ). query -> Sup . len : 0 ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 502 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 505 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & modifiedUrl ), ( void * ) requestUrl , ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 506 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! eqStrings (( * requestUrl ). scheme , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_11 ))) goto LA20_ ;
modifiedUrl . scheme = (( NimStringDesc * ) NIM_NIL );
}
LA20_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 507 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T22_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T22_ = dollar___pureZuri_318 (( & modifiedUrl ));
2022-09-19 09:55:15 +03:00
result = resizeString ( result , ( T22_ ? T22_ -> Sup . len : 0 ) + 0 );
appendString ( result , T22_ );
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 510 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 11 );
appendString ( result , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_17 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T25_ ;
T25_ = ( NIM_BOOL ) 0 ;
T25_ = hasKey__pureZhttpcore_4203 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_18 ));
if ( !! ( T25_ )) goto LA26_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T32_ ;
if ( ! ((( * requestUrl ). port ? ( * requestUrl ). port -> Sup . len : 0 ) == 0 )) goto LA30_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 515 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 520 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T37_ ;
T37_ = ( NIM_BOOL ) 0 ;
T37_ = hasKey__pureZhttpcore_4203 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_22 ));
if ( !! ( T37_ )) goto LA38_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 521 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 24 );
appendString ( result , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_23 ));
}
LA38_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 524 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 525 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
auth = encode__pureZbase5452_42 (( * proxy ). auth , NIM_FALSE );
2022-12-25 14:07:15 +02:00
nimln_ ( 526 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1140 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
L = len__pureZhttpcore_2321 (( * headers ). table );
{
NI h ;
NI colontmp_ ;
NI T50_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
T50_ = ((( * ( * headers ). table ). data ? ( * ( * headers ). table ). data -> Sup . len : 0 ) - 1 );
colontmp_ = T50_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_29 ;
if ( ! ( res <= colontmp_ )) goto LA52 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T55_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1142 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 210 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T59_ = ( v ? v -> Sup . len : 0 );
L_2 = T59_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T62_ ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_26 ;
if ( ! ( i < L_2 )) goto LA61 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 211 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( v ? v -> Sup . len : 0 )){ raiseIndexError2 ( i ,( v ? v -> Sup . len : 0 ) - 1 ); }
value = ( & v -> data [ i ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 528 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_26 )) { raiseOverflow (); };
i = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_26 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T65_ ;
T65_ = ( v ? v -> Sup . len : 0 );
if ( !! (( T65_ == L_2 ))) goto LA66_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_27 ));
2022-09-19 09:55:15 +03:00
}
LA66_ : ;
} LA61 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1144 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T70_ ;
T70_ = ( NI ) 0 ;
T70_ = len__pureZhttpcore_2321 (( * headers ). table );
if ( !! (( T70_ == L ))) goto LA71_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_28 ));
2022-09-19 09:55:15 +03:00
}
LA71_ : ;
}
LA56_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_29 )) { raiseOverflow (); };
res = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_29 );
} LA52 : ;
}
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 531 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 );
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , httpError__pureZhttpclient_202 )( NimStringDesc * msg ) {
2022-09-19 09:55:15 +03:00
tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ * e ;
NimStringDesc * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "httpError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
e = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 320 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 321 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( * e ). Sup . Sup . Sup . message ; ( * e ). Sup . Sup . Sup . message = copyStringRC1 ( msg );
if ( T1_ ) nimGCunrefNoCycle ( T1_ );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( NI , skipWhitespace__pureZparseutils_105 )( NimStringDesc * s , NI start ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "skipWhitespace" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 267 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 268 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_46 ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_47 ;
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 )];
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_47 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_47 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b ) {
2022-09-19 09:55:15 +03:00
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseUntil" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
i = start ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 365 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
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 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 366 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( i , start , & TM__9brjMmGFaIx4wBkLyxxXZxw_49 )) { raiseOverflow (); };
result = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_49 );
2022-12-25 14:07:15 +02:00
nimln_ ( 367 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
fastSubstr__pureZparseutils_170 ( s , token , start , result );
popFrame ();
return result ;
}
static N_INLINE ( NI , len__pureZhttpcore_4261 )( tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 232 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_58 ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_59 ;
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 )];
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
result . a = a ;
result . b = b ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , code__pureZhttpclient_2069 )( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * response ) {
2022-09-19 09:55:15 +03:00
NI result ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_ ;
NimStringDesc * T2_ ;
NI T3_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "code" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 247 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , recv__pureZnet_1665 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI size , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recv" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1545 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( size ) < (( NI ) 0 ) || ( size ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( size , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = mnewString ((( NI ) ( size )));
2022-12-25 14:07:15 +02:00
nimln_ ( 1546 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = recv__pureZnet_1657 ( socket , ( & result ), size , timeout , flags );
2022-09-19 09:55:15 +03:00
( void )( T1_ );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , reportProgress__pureZhttpclient_992 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NI64 progress ) {
2022-09-19 09:55:15 +03:00
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_72 ;
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_73 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt64 (( * client ). contentProgress , progress , & TM__9brjMmGFaIx4wBkLyxxXZxw_72 )) { raiseOverflow (); };
( * client ). contentProgress = ( NI64 )( TM__9brjMmGFaIx4wBkLyxxXZxw_72 );
2022-12-25 14:07:15 +02:00
nimln_ ( 675 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt64 (( * client ). oneSecondProgress , progress , & TM__9brjMmGFaIx4wBkLyxxXZxw_73 )) { raiseOverflow (); };
( * client ). oneSecondProgress = ( NI64 )( TM__9brjMmGFaIx4wBkLyxxXZxw_73 );
2022-12-25 14:07:15 +02:00
nimln_ ( 676 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T3_ ;
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T4_ ;
NI64 T5_ ;
T3_ = getMonoTime__stdZmonotimes_5 ();
T4_ = minus___stdZmonotimes_23 ( T3_ , ( * client ). lastProgressReport );
T5_ = ( NI64 ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = inSeconds__pureZtimes_581 ( T4_ );
2022-09-19 09:55:15 +03:00
if ( ! ( IL64 ( 1 ) <= T5_ )) goto LA6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 677 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * client ). onProgressChanged . ClP_0 == 0 ))) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 678 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * 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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 681 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). oneSecondProgress = IL64 ( 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 682 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). lastProgressReport = getMonoTime__stdZmonotimes_5 ();
}
LA10_ : ;
}
LA6_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recvFull__pureZhttpclient_1194 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NI size , NI timeout , NIM_BOOL keep ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI readLen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recvFull" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 687 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
readLen = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 688 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI remainingSize ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_70 ;
NI sizeToRecv ;
NimStringDesc * data ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_71 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 689 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( size == readLen )) goto LA5_ ;
goto LA1 ;
}
LA5_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 691 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( size , readLen , & TM__9brjMmGFaIx4wBkLyxxXZxw_70 )) { raiseOverflow (); };
remainingSize = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_70 );
2022-12-25 14:07:15 +02:00
nimln_ ( 692 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
sizeToRecv = (( remainingSize <= (( NI ) 4000 )) ? remainingSize : (( NI ) 4000 ));
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( data ? data -> Sup . len : 0 ) == 0 )) goto LA9_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
goto LA1 ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 702 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( readLen , ( data ? data -> Sup . len : 0 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_71 )) { raiseOverflow (); };
readLen = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_71 );
2022-12-25 14:07:15 +02:00
nimln_ ( 703 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! keep ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 704 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
write__pureZstreams_195 (( * client ). bodyStream , data );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 706 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
reportProgress__pureZhttpclient_992 ( client , (( NI64 ) (( data ? data -> Sup . len : 0 ))));
2022-09-19 09:55:15 +03:00
}
} LA1 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 708 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = readLen ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 712 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI chunkSize ;
NimStringDesc * chunkSizeStr ;
NI i ;
NI bytesRead ;
2022-12-25 14:07:15 +02:00
nimln_ ( 713 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
chunkSize = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 716 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( chunkSizeStr ? chunkSizeStr -> Sup . len : 0 ) == 0 )) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_62 ));
2022-09-19 09:55:15 +03:00
}
LA5_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_69 ;
if ( ! ( i < ( chunkSizeStr ? chunkSizeStr -> Sup . len : 0 ))) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 721 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 723 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 725 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 729 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto LA7 ;
}
break ;
default :
{
NimStringDesc * T14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 731 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T14_ = NIM_NIL ;
T14_ = rawNewString (( chunkSizeStr ? chunkSizeStr -> Sup . len : 0 ) + 20 );
appendString ( T14_ , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_68 ));
appendString ( T14_ , chunkSizeStr );
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ( T14_ );
2022-09-19 09:55:15 +03:00
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 732 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_69 )) { raiseOverflow (); };
i = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_69 );
} LA8 : ;
} LA7 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 733 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NI T19_ ;
if ( ! ( chunkSize <= (( NI ) 0 ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 734 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T19_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T19_ = recvFull__pureZhttpclient_1194 ( client , (( NI ) 2 ), ( * client ). timeout , NIM_FALSE );
2022-09-19 09:55:15 +03:00
( void )( T19_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 735 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto LA1 ;
}
LA17_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( bytesRead == chunkSize ))) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 738 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_62 ));
2022-09-19 09:55:15 +03:00
}
LA22_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( bytesRead == (( NI ) 2 )))) goto LA26_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 742 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_62 ));
2022-09-19 09:55:15 +03:00
}
LA26_ : ;
}
} LA1 : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , parseBody__pureZhttpclient_1639 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers , NimStringDesc * httpVersion ) {
2022-09-19 09:55:15 +03:00
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T1_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * client ). contentTotal = IL64 ( 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 751 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). contentProgress = IL64 ( 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 752 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). oneSecondProgress = IL64 ( 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 753 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & T1_ ), sizeof ( tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w ));
( * client ). lastProgressReport = T1_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 758 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T4_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T5_ ;
NimStringDesc * T6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 224 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
T4_ = NIM_NIL ;
T4_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T4_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 758 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 759 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
parseChunks__pureZhttpclient_1408 ( client );
2022-09-19 09:55:15 +03:00
}
goto LA2_ ;
LA7_ : ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * contentLengthHeader ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T10_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T10_ = NIM_NIL ;
T10_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T10_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 763 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
contentLengthHeader = getOrDefault__pureZhttpcore_4252 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_75 ), T10_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 764 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T13_ ;
NI length ;
NimStringDesc * T16_ ;
T13_ = NIM_NIL ;
T13_ = toString__pureZhttpcore_3149 ( contentLengthHeader );
if ( !! ((( T13_ ? T13_ -> Sup . len : 0 ) == 0 ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 765 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T16_ = NIM_NIL ;
T16_ = toString__pureZhttpcore_3149 ( contentLengthHeader );
length = nsuParseInt ( T16_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 766 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). contentTotal = (( NI64 ) ( length ));
2022-12-25 14:07:15 +02:00
nimln_ ( 767 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NI recvLen ;
if ( ! ((( NI ) 0 ) < length )) goto LA19_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( recvLen == (( NI ) 0 ))) goto LA23_ ;
2022-12-25 14:07:15 +02:00
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 ));
2022-09-19 09:55:15 +03:00
}
LA23_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 772 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T29_ ;
NimStringDesc * T30_ ;
NimStringDesc * T31_ ;
if ( !! (( recvLen == length ))) goto LA27_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T29_ = NIM_NIL ;
T30_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T30_ = dollar___systemZdollars_3 ( length );
2022-09-19 09:55:15 +03:00
T31_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T31_ = dollar___systemZdollars_3 ( recvLen );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 773 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ( T29_ );
2022-09-19 09:55:15 +03:00
}
LA27_ : ;
}
LA19_ : ;
}
goto LA11_ ;
LA14_ : ;
{
NIM_BOOL implicitConnectionClose ;
NIM_BOOL T33_ ;
NIM_BOOL T35_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T37_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T38_ ;
NimStringDesc * T39_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T33_ = ( NIM_BOOL ) 0 ;
T33_ = eqStrings ( httpVersion , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_36 ));
if ( T33_ ) goto LA34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 783 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T35_ = ( NIM_BOOL ) 0 ;
T35_ = eqStrings ( httpVersion , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_35 ));
if ( ! ( T35_ )) goto LA36_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 224 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
T37_ = NIM_NIL ;
T37_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T37_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 783 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 784 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T42_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T43_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T44_ ;
NimStringDesc * T45_ ;
T42_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 224 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
T43_ = NIM_NIL ;
T43_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T43_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 784 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 785 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI recvLen_2 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( recvLen_2 == (( NI ) 4000 )))) goto LA53_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
goto LA49 ;
}
LA53_ : ;
}
} LA49 : ;
}
LA47_ : ;
}
LA11_ : ;
}
LA2_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 794 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
setPosition__pureZstreams_67 (( * client ). bodyStream , (( NI ) 0 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 798 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T57_ ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T58_ ;
NimStringDesc * T59_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 224 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
T57_ = NIM_NIL ;
T57_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T57_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 798 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 799 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
close__pureZhttpclient_1207 ( client );
2022-09-19 09:55:15 +03:00
}
LA60_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * , parseResponse__pureZhttpclient_1992 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NIM_BOOL getBody ) {
2022-09-19 09:55:15 +03:00
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * result ;
NIM_BOOL parsedStatus ;
NI linei ;
NIM_BOOL fullyRead ;
NimStringDesc * line ;
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw * T54_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseResponse" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 804 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * ) newObj (( & NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_ ), sizeof ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 805 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
parsedStatus = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 806 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
linei = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 807 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
fullyRead = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 808 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
line = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 809 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). headers ), newHttpHeaders__pureZhttpcore_114 ( NIM_FALSE ));
{
2022-12-25 14:07:15 +02:00
nimln_ ( 810 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 811 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
linei = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( line ? line -> Sup . len : 0 ) == 0 )) goto LA5_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
goto LA1 ;
}
LA5_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 820 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! eqStrings ( line , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_20 ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 821 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
fullyRead = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 822 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto LA1 ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 823 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NI le ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_34 ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_38 ;
NI T31_ ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_42 ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T32_ ;
if ( !! ( parsedStatus )) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 825 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
le = skipIgnoreCase__pureZparseutils_126 ( line , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_31 ), linei );
2022-12-25 14:07:15 +02:00
nimln_ ( 826 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T19_ ;
if ( ! ( le <= (( NI ) 0 ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 827 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ( T19_ );
2022-09-19 09:55:15 +03:00
}
LA17_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 828 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( linei , le , & TM__9brjMmGFaIx4wBkLyxxXZxw_34 )) { raiseOverflow (); };
linei = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_34 );
2022-12-25 14:07:15 +02:00
nimln_ ( 829 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
le = skipIgnoreCase__pureZparseutils_126 ( line , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_35 ), linei );
2022-12-25 14:07:15 +02:00
nimln_ ( 830 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 832 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
le = skipIgnoreCase__pureZparseutils_126 ( line , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_36 ), linei );
2022-12-25 14:07:15 +02:00
nimln_ ( 833 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( le <= (( NI ) 0 ))) goto LA28_ ;
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_37 ));
2022-09-19 09:55:15 +03:00
}
LA28_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 834 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T30_ = NIM_NIL ;
T30_ = ( * result ). version ; ( * result ). version = copyStringRC1 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_36 ));
if ( T30_ ) nimGCunrefNoCycle ( T30_ );
}
LA20_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 835 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( linei , le , & TM__9brjMmGFaIx4wBkLyxxXZxw_38 )) { raiseOverflow (); };
linei = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_38 );
2022-12-25 14:07:15 +02:00
nimln_ ( 837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T31_ = ( NI ) 0 ;
T31_ = skipWhitespace__pureZparseutils_105 ( line , linei );
if ( nimAddInt ( linei , T31_ , & TM__9brjMmGFaIx4wBkLyxxXZxw_42 )) { raiseOverflow (); };
linei = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_42 );
2022-12-25 14:07:15 +02:00
nimln_ ( 838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
T32_ = dotdot___stdZenumutils_80 ( linei , (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * result ). status ), X5BX5D___pureZunicode_3217 ( line , T32_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 839 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 842 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
name = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 843 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
le_2 = parseUntil__pureZparseutils_195 ( line , ( & name ), 58 , linei );
2022-12-25 14:07:15 +02:00
nimln_ ( 844 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( le_2 <= (( NI ) 0 ))) goto LA36_ ;
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_50 ));
2022-09-19 09:55:15 +03:00
}
LA36_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 845 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( linei , le_2 , & TM__9brjMmGFaIx4wBkLyxxXZxw_51 )) { raiseOverflow (); };
linei = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_51 );
2022-12-25 14:07:15 +02:00
nimln_ ( 846 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_50 ));
2022-09-19 09:55:15 +03:00
}
LA40_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 847 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( linei , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_52 )) { raiseOverflow (); };
linei = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_52 );
2022-12-25 14:07:15 +02:00
nimln_ ( 849 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
T42_ = dotdot___stdZenumutils_80 ( linei , (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 850 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NI T47_ ;
T47_ = ( NI ) 0 ;
T47_ = len__pureZhttpcore_4261 (( * result ). headers );
if ( ! ((( NI ) 10000 ) < T47_ )) goto LA48_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 851 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_54 ));
2022-09-19 09:55:15 +03:00
}
LA48_ : ;
}
LA11_ : ;
}
} LA1 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 853 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( fullyRead )) goto LA52_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 854 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_55 ));
2022-09-19 09:55:15 +03:00
}
LA52_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 857 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T54_ = NIM_NIL ;
T54_ = newStringStream__pureZstreams_710 ((( NimStringDesc * ) NIM_NIL ));
asgnRef (( void ** ) ( & ( * result ). bodyStream ), & T54_ -> Sup );
2022-12-25 14:07:15 +02:00
nimln_ ( 861 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T57_ ;
NI T59_ ;
T57_ = ( NIM_BOOL ) 0 ;
T57_ = getBody ;
if ( ! ( T57_ )) goto LA58_ ;
T59_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T59_ = code__pureZhttpclient_2069 ( result );
2022-09-19 09:55:15 +03:00
T57_ = ! (( T59_ == (( NI ) 204 )));
LA58_ : ;
if ( ! T57_ ) goto LA60_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 862 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * client ). bodyStream ), ( * result ). bodyStream );
2022-12-25 14:07:15 +02:00
nimln_ ( 864 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
parseBody__pureZhttpclient_1639 ( client , ( * result ). headers , ( * result ). version );
2022-09-19 09:55:15 +03:00
}
LA60_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , newConnection__pureZhttpclient_2369 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * url ) {
2022-09-19 09:55:15 +03:00
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newConnection" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
2022-12-25 14:07:15 +02:00
nimln_ ( 875 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
NIM_BOOL T4_ ;
NIM_BOOL T5_ ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ connectionUrl ;
NIM_BOOL isSsl ;
NimStringDesc * T16_ ;
NU16 port ;
2022-12-25 14:07:15 +02:00
nimln_ ( 877 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 876 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T4_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 875 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T5_ = ( NIM_BOOL ) 0 ;
T5_ = ! ( eqStrings (( * client ). currentURL . hostname , ( * url ). hostname ));
if ( T5_ ) goto LA6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 876 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T5_ = ! ( eqStrings (( * client ). currentURL . scheme , ( * url ). scheme ));
LA6_ : ;
T4_ = T5_ ;
if ( T4_ ) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 877 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T4_ = ! ( eqStrings (( * client ). currentURL . port , ( * url ). port ));
LA7_ : ;
T3_ = T4_ ;
if ( T3_ ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 878 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ! (( * client ). connected );
LA8_ : ;
if ( ! T3_ ) goto LA9_ ;
nimZeroMem (( void * )( & connectionUrl ), sizeof ( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ));
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 883 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T16_ = NIM_NIL ;
T16_ = nsuToLowerAsciiStr ( connectionUrl . scheme );
isSsl = eqStrings ( T16_ , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_11 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 885 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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 ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
LA21_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 889 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * client ). connected ) goto LA27_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * client ). connected = NIM_FALSE ;
}
LA27_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( connectionUrl . port ? connectionUrl . port -> Sup . len : 0 ) == 0 )) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 896 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! isSsl ) goto LA35_ ;
port = (( NU16 ) 443 );
}
goto LA33_ ;
LA35_ : ;
{
port = (( NU16 ) 80 );
}
LA33_ : ;
}
goto LA29_ ;
LA31_ : ;
{
NI T39_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 900 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T39_ = ( NI ) 0 ;
T39_ = nsuParseInt ( connectionUrl . port );
port = (( NU16 ) ( T39_ ));
}
LA29_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_13 ;
if ( ! isSsl ) goto LA42_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 910 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__9brjMmGFaIx4wBkLyxxXZxw_13 );
TM__9brjMmGFaIx4wBkLyxxXZxw_13 . status = setjmp ( TM__9brjMmGFaIx4wBkLyxxXZxw_13 . context );
if ( TM__9brjMmGFaIx4wBkLyxxXZxw_13 . status == 0 ) {
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
{
Exception * T46_ ;
TM__9brjMmGFaIx4wBkLyxxXZxw_13 . status = 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T46_ = NIM_NIL ;
T46_ = getCurrentException ();
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T46_ , "Exception" , "newConnection" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" , 915 );
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
if ( TM__9brjMmGFaIx4wBkLyxxXZxw_13 . status != 0 ) reraiseException ();
}
LA42_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 918 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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 ));
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
connectUrl . hostname = copyString (( * url ). hostname );
2022-12-25 14:07:15 +02:00
nimln_ ( 923 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T58_ = NIM_NIL ;
T58_ = newHttpHeaders__pureZhttpcore_114 ( NIM_FALSE );
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
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 ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
LA62_ : ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
LA51_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 941 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & ( * client ). currentURL ), ( void * ) url , ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 942 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). connected = NIM_TRUE ;
}
LA9_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getBoundary__pureZhttpclient_470 )( tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * p ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getBoundary" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 455 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 456 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 457 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ( NI ) 0 ;
T10_ = rand__pureZrandom_115 ((( NI ) IL64 ( 9223372036854775807 )));
2022-12-25 14:07:15 +02:00
result = dollar___systemZdollars_3 ( T10_ );
2022-09-19 09:55:15 +03:00
{
NI i ;
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw entry ;
NI i_2 ;
NI L ;
NI T12_ ;
i = ( NI ) 0 ;
nimZeroMem (( void * )( & entry ), sizeof ( tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 169 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T12_ = (( * p ). content ? ( * p ). content -> Sup . len : 0 );
L = T12_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 170 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_83 ;
if ( ! ( i_2 < L )) goto LA14 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 458 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 459 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T17_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T17_ = contains__pureZstrutils_1688 ( entry . content , result );
2022-09-19 09:55:15 +03:00
if ( ! T17_ ) goto LA18_ ;
goto LA11 ;
}
goto LA15_ ;
LA18_ : ;
{
NI T21_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 460 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T21_ = ((( * p ). content ? ( * p ). content -> Sup . len : 0 ) - 1 );
if ( ! ( i == T21_ )) goto LA22_ ;
goto BeforeRet_ ;
}
goto LA15_ ;
LA22_ : ;
LA15_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 172 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_83 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_83 );
2022-12-25 14:07:15 +02:00
nimln_ ( 173 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T26_ ;
T26_ = (( * p ). content ? ( * p ). content -> Sup . len : 0 );
if ( !! (( T26_ == L ))) goto LA27_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_84 ));
2022-09-19 09:55:15 +03:00
}
LA27_ : ;
} LA14 : ;
}
} LA11 : ;
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * entry ;
NI i ;
NI L ;
NI T2_ ;
entry = ( tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 244 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 245 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 246 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_89 ;
if ( ! ( i < L )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 946 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 947 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( * entry ). isFile )) goto LA8_ ;
goto LA5 ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 948 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ))); }
2022-12-25 14:07:15 +02:00
nimln_ ( 949 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * entry ). _isFile_1 . fileSize = (( NI64 ) ((( * entry ). content ? ( * entry ). content -> Sup . len : 0 )));
2022-12-25 14:07:15 +02:00
nimln_ ( 950 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto LA5 ;
}
LA12_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 953 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ))); }
2022-12-25 14:07:15 +02:00
nimln_ ( 954 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * entry ). _isFile_1 . fileSize = fileSize ;
} LA5 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_89 )) { raiseOverflow (); };
i = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_89 );
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T16_ ;
T16_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
if ( !! (( T16_ == L ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_90 ));
2022-09-19 09:55:15 +03:00
}
LA17_ : ;
} LA4 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , format__pureZhttpclient_2531 )( tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * entry , NimStringDesc * boundary ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
NimStringDesc * T1_ ;
NimStringDesc * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "format" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 957 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 958 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 959 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
if ( ! ( * entry ). isFile ) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 960 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 961 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 963 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , format__pureZhttpclient_2747 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * multipart ) {
2022-09-19 09:55:15 +03:00
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * result ;
NimStringDesc * bound ;
NimStringDesc * T1_ ;
NI64 length ;
NimStringDesc * T19_ ;
NI T20_ ;
NimStringDesc * T21_ ;
NimStringDesc * T31_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "format" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 970 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
readFileSizes__pureZhttpclient_2521 ( client , multipart );
2022-09-19 09:55:15 +03:00
length = ( NI64 ) 0 ;
{
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * entry ;
NI i ;
NI L ;
NI T3_ ;
entry = ( tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
L = T3_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
NI T8_ ;
NimStringDesc * T9_ ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_102 ;
if ( ! ( i < L )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 973 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 974 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T7_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T7_ = format__pureZhttpclient_2531 (( & ( * entry )), bound );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 973 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_100 ;
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_101 ;
if ( ! ( * entry ). isFile ) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 976 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_102 )) { raiseOverflow (); };
i = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_102 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T16_ ;
T16_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
if ( !! (( T16_ == L ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_27 ));
2022-09-19 09:55:15 +03:00
}
LA17_ : ;
} LA5 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 978 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T23_ = ( result ? result -> Sup . len : 0 );
L_2 = T23_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_104 ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_105 ;
if ( ! ( i_2 < L_2 )) goto LA25 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 980 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_105 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_105 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T28_ ;
T28_ = ( result ? result -> Sup . len : 0 );
if ( !! (( T28_ == L_2 ))) goto LA29_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_27 ));
2022-09-19 09:55:15 +03:00
}
LA29_ : ;
} LA25 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 981 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T31_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T31_ = dollar___systemZdollars_6 ( length );
2022-09-19 09:55:15 +03:00
X5BX5Deq___pureZhttpcore_3215 (( * client ). headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_106 ), T31_ );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * , override__pureZhttpclient_2779 )( tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * fallback , tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * override ) {
2022-09-19 09:55:15 +03:00
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "override" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 986 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = newHttpHeaders__pureZhttpcore_114 ( NIM_FALSE );
2022-12-25 14:07:15 +02:00
nimln_ ( 988 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericSeqAssign (( & ( * ( * result ). table ). data ), ( * ( * fallback ). table ). data , ( & NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_ ));
( * ( * result ). table ). counter = ( * ( * fallback ). table ). counter ;
2022-12-25 14:07:15 +02:00
nimln_ ( 990 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( override == 0 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 992 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA3_ : ;
{
NimStringDesc * k ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * vs ;
NI L ;
k = NIM_NIL ;
vs = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1140 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
L = len__pureZhttpcore_2321 (( * override ). table );
{
NI h ;
NI colontmp_ ;
NI T7_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
T7_ = ((( * ( * override ). table ). data ? ( * ( * override ). table ). data -> Sup . len : 0 ) - 1 );
colontmp_ = T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_107 ;
if ( ! ( res <= colontmp_ )) goto LA9 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1142 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 994 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1144 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = ( NI ) 0 ;
T17_ = len__pureZhttpcore_2321 (( * override ). table );
if ( !! (( T17_ == L ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_28 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_107 )) { raiseOverflow (); };
res = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_107 );
} LA9 : ;
}
}
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , sendFile__pureZhttpclient_657 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw * entry ) {
2022-09-19 09:55:15 +03:00
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * file ;
NimStringDesc * buffer ;
2022-12-25 14:07:15 +02:00
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 ));
2022-09-19 09:55:15 +03:00
buffer = NIM_NIL ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 470 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
nimln_ ( 473 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
buffer = readStr__pureZstreams_521 ( & file -> Sup , (( NI ) 262144 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 474 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( buffer ? buffer -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA5_ ;
goto LA1 ;
}
LA5_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 475 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
send__pureZnet_1759 ( socket , buffer , 2 );
2022-09-19 09:55:15 +03:00
}
} LA1 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 476 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
close__pureZstreams_57 ( & file -> Sup );
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc ** , X5BX5D___pureZhttpclient_3003 )( NimStringDesc ** s , NI sLen_0 , NI i ) {
2022-09-19 09:55:15 +03:00
NimStringDesc ** result ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_112 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2649 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
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 ) {
2022-09-19 09:55:15 +03:00
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * result ;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * newHeaders ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * data ;
NimStringDesc * headerString ;
NIM_BOOL getBody ;
NIM_BOOL T68_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "requestAux" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1002 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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 ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1011 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
newConnection__pureZhttpclient_2369 ( client , url );
2022-09-19 09:55:15 +03:00
newHeaders = NIM_NIL ;
data = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1016 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
goto LA7_ ;
LA12_ : ;
{
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T17_ ;
T17_ = ( NIM_BOOL ) 0 ;
T17_ = hasKey__pureZhttpcore_4203 ( newHeaders , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_106 ));
if ( !! ( T17_ )) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1025 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T24_ ;
if ( !! ((( body ? body -> Sup . len : 0 ) == (( NI ) 0 )))) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1026 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T24_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T24_ = dollar___systemZdollars_3 (( body ? body -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
X5BX5Deq___pureZhttpcore_3215 ( newHeaders , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_106 ), T24_ );
}
goto LA20_ ;
LA22_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1027 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ((( 3 & (( NU16 ) 1 << (( NU )( httpMethod ) & 15U ))) != 0 ))) goto LA26_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1028 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
X5BX5Deq___pureZhttpcore_3215 ( newHeaders , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_106 ), (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_108 ));
}
goto LA20_ ;
LA26_ : ;
LA20_ : ;
}
LA18_ : ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1030 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1031 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
X5BX5Deq___pureZhttpcore_3215 ( newHeaders , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_110 ), ( * client ). userAgent );
}
LA33_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 168 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 169 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T41_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
L = T41_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 170 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__9brjMmGFaIx4wBkLyxxXZxw_111 ;
if ( ! ( i_2 < L )) goto LA43 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1039 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ));
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1040 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ]);
2022-12-25 14:07:15 +02:00
nimln_ ( 1041 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( entry . isFile )) goto LA47_ ;
goto LA44 ;
}
LA47_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1042 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 0 ) < ( buffer ? buffer -> Sup . len : 0 ))) goto LA51_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
buffer = setLengthStr ( buffer , (( NI ) 0 ));
}
LA51_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1045 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1046 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
sendFile__pureZhttpclient_657 (( * client ). socket , ( & entry ));
2022-09-19 09:55:15 +03:00
}
goto LA53_ ;
LA55_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1048 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
send__pureZnet_1759 (( * client ). socket , entry . content , 2 );
2022-09-19 09:55:15 +03:00
}
LA53_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
buffer = resizeString ( buffer , 2 );
appendString ( buffer , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_20 ));
} LA44 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 172 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_111 )) { raiseOverflow (); };
i_2 = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_111 );
2022-12-25 14:07:15 +02:00
nimln_ ( 173 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T60_ ;
T60_ = (( * multipart ). content ? ( * multipart ). content -> Sup . len : 0 );
if ( !! (( T60_ == L ))) goto LA61_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_84 ));
2022-09-19 09:55:15 +03:00
}
LA61_ : ;
} LA43 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1051 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T63_ = NIM_NIL ;
T64_ = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
T64_ = X5BX5D___pureZhttpclient_3003 (( data ) ? ( data -> data ) : NIM_NIL , ( data ? data -> Sup . len : 0 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
T63_ = rawNewString (( buffer ? buffer -> Sup . len : 0 ) + (( * T64_ ) ? ( * T64_ ) -> Sup . len : 0 ) + 0 );
appendString ( T63_ , buffer );
appendString ( T63_ , ( * T64_ ));
2022-12-25 14:07:15 +02:00
send__pureZnet_1759 (( * client ). socket , T63_ , 2 );
2022-09-19 09:55:15 +03:00
}
goto LA35_ ;
LA38_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1052 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < ( body ? body -> Sup . len : 0 ))) goto LA66_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
send__pureZnet_1759 (( * client ). socket , body , 2 );
2022-09-19 09:55:15 +03:00
}
goto LA35_ ;
LA66_ : ;
LA35_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T68_ = ( NIM_BOOL ) 0 ;
T68_ = ! ((( 129 & (( NU16 ) 1 << (( NU )( httpMethod ) & 15U ))) != 0 ));
if ( ! ( T68_ )) goto LA69_ ;
T68_ = ( * client ). getBody ;
LA69_ : ;
getBody = T68_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1057 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
result = parseResponse__pureZhttpclient_1992 ( client , getBody );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , getNewLocation__pureZhttpclient_671 )( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * lastURL , tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * headers , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * Result ) {
2022-09-19 09:55:15 +03:00
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * newLocation ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * T1_ ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ parsedLocation ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * ) newSeq (( & NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_ ), 1 );
asgnRef (( void ** ) ( & T1_ -> data [ 0 ]), (( NimStringDesc * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 479 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
newLocation = getOrDefault__pureZhttpcore_4252 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_113 ), T1_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 480 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NimStringDesc * T4_ ;
T4_ = NIM_NIL ;
T4_ = toString__pureZhttpcore_3149 ( newLocation );
if ( ! (( T4_ ? T4_ -> Sup . len : 0 ) == 0 )) goto LA5_ ;
2022-12-25 14:07:15 +02:00
httpError__pureZhttpclient_202 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_114 ));
2022-09-19 09:55:15 +03:00
}
LA5_ : ;
nimZeroMem (( void * )( & parsedLocation ), sizeof ( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 482 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = toString__pureZhttpcore_3149 ( newLocation );
2022-12-25 14:07:15 +02:00
parseUri__pureZuri_207 ( T7_ , ( & parsedLocation ));
nimln_ ( 483 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 484 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * ) lastURL , ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 485 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). path ), copyString ( parsedLocation . path ));
2022-12-25 14:07:15 +02:00
nimln_ ( 486 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). query ), copyString ( parsedLocation . query ));
2022-12-25 14:07:15 +02:00
nimln_ ( 487 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * Result ). anchor ), copyString ( parsedLocation . anchor ));
}
goto LA8_ ;
LA12_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 489 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * ) Result , ( void * )( & parsedLocation ), ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
}
LA8_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
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 ) {
2022-09-19 09:55:15 +03:00
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * result ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url_2 ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ lastURL ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "request" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1082 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = contains__pureZstrutils_1692 ( url , TM__9brjMmGFaIx4wBkLyxxXZxw_8 );
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_9 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
nimZeroMem (( void * )( & url_2 ), sizeof ( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & lastURL ), sizeof ( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1112 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & lastURL ), ( void * )( & url_2 ), ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
{
NI i ;
NI colontmp_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1113 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = (( NI ) (( * client ). maxRedirects ));
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 1 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI statusCode ;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ redirectTo ;
tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA redirectMethod ;
NimStringDesc * redirectBody ;
NI TM__9brjMmGFaIx4wBkLyxxXZxw_119 ;
if ( ! ( res <= colontmp_ )) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1113 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1116 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
if ( !! (( statusCode == (( NI ) 301 ) || statusCode == (( NI ) 302 ) || statusCode == (( NI ) 303 ) || statusCode == (( NI ) 307 ) || statusCode == (( NI ) 308 )))) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1117 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
goto LA6 ;
}
LA11_ : ;
nimZeroMem (( void * )( & redirectTo ), sizeof ( tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
getNewLocation__pureZhttpclient_671 (( & lastURL ), ( * result ). headers , ( & redirectTo ));
2022-09-19 09:55:15 +03:00
redirectMethod = ( tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA ) 0 ;
redirectBody = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1113 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
switch ( statusCode ) {
case (( NI ) 301 ) :
case (( NI ) 302 ) :
case (( NI ) 303 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( 3 & (( NU16 ) 1 << (( NU )( httpMethod ) & 15U ))) != 0 ))) goto LA16_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
redirectMethod = (( tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA ) 1 );
}
goto LA14_ ;
LA16_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1130 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
redirectMethod = httpMethod ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1132 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
redirectBody = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1134 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( headers == 0 ))) goto LA21_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1135 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
del__pureZhttpcore_4133 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_106 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1136 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
del__pureZhttpcore_4133 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_85 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
del__pureZhttpcore_4133 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_115 ));
}
LA21_ : ;
}
break ;
case (( NI ) 307 ) :
case (( NI ) 308 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1140 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
redirectMethod = httpMethod ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
redirectBody = copyString ( body );
}
break ;
default :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1144 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! NIM_TRUE ) goto LA27_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_116 ));
2022-09-19 09:55:15 +03:00
}
LA27_ : ;
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1113 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T31_ ;
NimStringDesc * T33_ ;
NIM_BOOL T34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1148 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T31_ = ( NIM_BOOL ) 0 ;
T31_ = ! ( eqStrings ( redirectTo . hostname , lastURL . hostname ));
if ( ! ( T31_ )) goto LA32_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1149 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1151 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( headers == (( tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA * ) NIM_NIL )))) goto LA39_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
del__pureZhttpcore_4133 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_18 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1155 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
del__pureZhttpcore_4133 ( headers , (( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_118 ));
}
LA39_ : ;
}
LA35_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & lastURL ), ( void * )( & redirectTo ), ( & NTIuri__j49bukNPrq747O1GRd4Ng9bQ_ ));
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__9brjMmGFaIx4wBkLyxxXZxw_119 )) { raiseOverflow (); };
res = ( NI )( TM__9brjMmGFaIx4wBkLyxxXZxw_119 );
} LA8 : ;
}
} LA6 : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * , get__nimblepkgZpackageinfo_658 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NimStringDesc * url ) {
2022-09-19 09:55:15 +03:00
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "get" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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 ));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , is4xx__pureZhttpcore_4527 )( NI code ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "is4xx" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) ( code )) >= (( NI ) 400 ) && (( NI ) ( code )) <= (( NI ) 499 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , is5xx__pureZhttpcore_4534 )( NI code ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "is5xx" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpcore.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) ( code )) >= (( NI ) 500 ) && (( NI ) ( code )) <= (( NI ) 599 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , fileError__pureZhttpclient_226 )( NimStringDesc * msg ) {
2022-09-19 09:55:15 +03:00
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * e ;
NimStringDesc * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "fileError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
e = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 326 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
e = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * e ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * e ). Sup . Sup . name = "IOError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 327 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
T1_ = ( * e ). Sup . Sup . message ; ( * e ). Sup . Sup . message = copyStringRC1 ( msg );
if ( T1_ ) nimGCunrefNoCycle ( T1_ );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , downloadFile__nimblepkgZpackageinfo_653 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NimStringDesc * url , NimStringDesc * filename ) {
2022-09-19 09:55:15 +03:00
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_7 ;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * resp ;
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ * T11_ ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "downloadFile" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1246 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). getBody = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1247 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
pushSafePoint ( & TM__9brjMmGFaIx4wBkLyxxXZxw_7 );
TM__9brjMmGFaIx4wBkLyxxXZxw_7 . status = setjmp ( TM__9brjMmGFaIx4wBkLyxxXZxw_7 . context );
if ( TM__9brjMmGFaIx4wBkLyxxXZxw_7 . status == 0 ) {
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
NI T4_ ;
NI T6_ ;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA * T9_ ;
NimStringDesc * T10_ ;
T3_ = ( NIM_BOOL ) 0 ;
T4_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T4_ = code__pureZhttpclient_2069 ( resp );
T3_ = is4xx__pureZhttpcore_4527 ( T4_ );
2022-09-19 09:55:15 +03:00
if ( T3_ ) goto LA5_ ;
T6_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T6_ = code__pureZhttpclient_2069 ( resp );
T3_ = is5xx__pureZhttpcore_4534 ( T6_ );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1254 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T11_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T11_ = newFileStream__pureZstreams_866 ( filename , (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 1 ), (( NI ) - 1 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * client ). bodyStream ), & T11_ -> Sup );
2022-12-25 14:07:15 +02:00
nimln_ ( 1255 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( * client ). bodyStream == 0 )) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1256 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
fileError__pureZhttpclient_226 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_120 ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
close__pureZstreams_57 (( * client ). bodyStream );
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
( * client ). getBody = NIM_TRUE ;
if ( TM__9brjMmGFaIx4wBkLyxxXZxw_7 . status != 0 ) nimLeaveFinally ();
}
if ( TM__9brjMmGFaIx4wBkLyxxXZxw_7 . status != 0 ) reraiseException ();
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * , getDefaultSSL__pureZhttpclient_233 )( void ) {
2022-09-19 09:55:15 +03:00
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getDefaultSSL" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result == (( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ) NIM_NIL ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( result == (( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ) NIM_NIL ))))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__9brjMmGFaIx4wBkLyxxXZxw_122 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
}
LA3_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , responseContent__pureZhttpclient_3376 )( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * resp ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "responseContent" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1166 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
NI T4_ ;
NI T6_ ;
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA * T9_ ;
NimStringDesc * T10_ ;
T3_ = ( NIM_BOOL ) 0 ;
T4_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T4_ = code__pureZhttpclient_2069 ( resp );
T3_ = is4xx__pureZhttpcore_4527 ( T4_ );
2022-09-19 09:55:15 +03:00
if ( T3_ ) goto LA5_ ;
T6_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T6_ = code__pureZhttpclient_2069 ( resp );
T3_ = is5xx__pureZhttpcore_4534 ( T6_ );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA7_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1169 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getContent" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * , post__nimblepkgZpublish_76 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NimStringDesc * url , NimStringDesc * body , tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * multipart ) {
2022-09-19 09:55:15 +03:00
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "post" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , postContent__nimblepkgZpublish_67 )( tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA * client , NimStringDesc * url , NimStringDesc * body , tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g * multipart ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA * resp ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "postContent" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_Init000 )( void ) {
2022-09-19 09:55:15 +03:00
{
TFrame FR_ ; FR_ . len = 0 ;
nimRegisterThreadLocalMarker ( TM__9brjMmGFaIx4wBkLyxxXZxw_2 );
} /* preInitProc end */
{
}
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_DatInit000 )( void ) {
2022-09-19 09:55:15 +03:00
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 ;
}