mirror of
https://github.com/status-im/csources-nimble.git
synced 2026-08-29 17:31:05 +00:00
3691 lines
183 KiB
C
3691 lines
183 KiB
C
/* Generated by Nim Compiler v1.7.1 */
|
|
#define NIM_INTBITS 64
|
|
|
|
#include "nimbase.h"
|
|
#include <sys/types.h>
|
|
#include <pthread.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_SharedList__JI9cx34TL8n3aOKF6tSMBUw tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw;
|
|
typedef struct tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg;
|
|
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;
|
|
};
|
|
typedef long tyArray__xDUyu9aScDpt0JZLU6q9aEZQ[5];
|
|
struct tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw {
|
|
tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg* head;
|
|
tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg* tail;
|
|
pthread_mutex_t lock;
|
|
};
|
|
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;
|
|
tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw toDispose;
|
|
NI gcThreadId;
|
|
};
|
|
typedef struct {
|
|
N_NIMCALL_PTR(void, ClP_0) (NI64 total, NI64 progress, NI64 speed, void* ClE_0);
|
|
void* ClE_0;
|
|
} tyProc__TSOsjF4c9aXotPerq9cEE56A;
|
|
struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w {
|
|
NI64 ticks;
|
|
};
|
|
struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA {
|
|
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket;
|
|
NIM_BOOL connected;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ currentURL;
|
|
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
|
|
NI maxRedirects;
|
|
NimStringDesc* userAgent;
|
|
NI timeout;
|
|
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy;
|
|
tyProc__TSOsjF4c9aXotPerq9cEE56A onProgressChanged;
|
|
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext;
|
|
NI64 contentTotal;
|
|
NI64 contentProgress;
|
|
NI64 oneSecondProgress;
|
|
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w lastProgressReport;
|
|
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
|
|
NIM_BOOL getBody;
|
|
};
|
|
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
|
|
void* Field0;
|
|
tyObject_Env_httpclientdotnim_ProgressChangedProc___diB2NTuAIWY0FO9c5IUJRGg* Field1;
|
|
};
|
|
struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA {
|
|
tyObject_Table__qagh2zcXAhSb9aRfetCb26g* table;
|
|
NIM_BOOL isTitleCase;
|
|
};
|
|
struct RootObj {
|
|
TNimType* m_type;
|
|
};
|
|
typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
|
|
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
|
|
typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
|
|
typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
|
|
typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
|
|
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
|
|
typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
|
|
typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
|
|
struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
|
|
RootObj Sup;
|
|
tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
|
|
tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
|
|
tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
|
|
tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
|
|
tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
|
|
tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
|
|
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
|
|
tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
|
|
tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
|
|
tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
|
|
};
|
|
struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
|
|
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
|
|
NimStringDesc* data;
|
|
NI pos;
|
|
};
|
|
struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg {
|
|
tySequence__8Np6tlClE5az1CyqZdN19bQ* data;
|
|
NI counter;
|
|
};
|
|
struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w {
|
|
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* context;
|
|
tyObject_HashSet__bGAilYs5sUICRbD13gZaFg referencedData;
|
|
tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ* extraInternal;
|
|
};
|
|
struct Exception {
|
|
RootObj Sup;
|
|
Exception* parent;
|
|
NCSTRING name;
|
|
NimStringDesc* message;
|
|
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
|
|
Exception* up;
|
|
};
|
|
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
|
|
struct TSafePoint {
|
|
TSafePoint* prev;
|
|
NI status;
|
|
jmp_buf context;
|
|
};
|
|
struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA {
|
|
NimStringDesc* version;
|
|
NimStringDesc* status;
|
|
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
|
|
NimStringDesc* body;
|
|
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
|
|
};
|
|
typedef NU8 tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA;
|
|
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
|
|
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
|
|
Exception Sup;
|
|
};
|
|
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
|
|
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
|
|
};
|
|
struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
|
|
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
|
|
};
|
|
struct tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA {
|
|
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup;
|
|
};
|
|
typedef NU8 tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg;
|
|
typedef NIM_CHAR tyArray__QQGLPNVVwLhYjkngqAxXQQ[4001];
|
|
typedef NU8 tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg;
|
|
typedef NU8 tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw;
|
|
typedef NU8 tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg;
|
|
struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ {
|
|
int fd;
|
|
NIM_BOOL isBuffered;
|
|
tyArray__QQGLPNVVwLhYjkngqAxXQQ buffer;
|
|
NI currPos;
|
|
NI bufLen;
|
|
NIM_BOOL isSsl;
|
|
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* sslHandle;
|
|
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext;
|
|
NIM_BOOL sslNoHandshake;
|
|
NIM_BOOL sslHasPeekChar;
|
|
NIM_CHAR sslPeekChar;
|
|
NIM_BOOL sslNoShutdown;
|
|
NI32 lastError;
|
|
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain;
|
|
tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType;
|
|
tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol;
|
|
};
|
|
typedef NU8 tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg;
|
|
struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g {
|
|
tySequence__JiteSJxrvz63iP2o9bcn2Sg* data;
|
|
NI counter;
|
|
};
|
|
struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
|
|
NI Field0;
|
|
NimStringDesc* Field1;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field2;
|
|
};
|
|
struct tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ {
|
|
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw Sup;
|
|
};
|
|
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
|
|
NI a;
|
|
NI b;
|
|
};
|
|
struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw {
|
|
NI64 seconds;
|
|
NI nanosecond;
|
|
};
|
|
typedef N_CLOSURE_PTR(void, TM__9brjMmGFaIx4wBkLyxxXZxw_74) (NI64 total, NI64 progress, NI64 speed);
|
|
struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g {
|
|
tySequence__HntX7ExXXTSNL4DQEnaeTg* content;
|
|
};
|
|
struct tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw {
|
|
NimStringDesc* name;
|
|
NimStringDesc* content;
|
|
NIM_BOOL isFile;
|
|
union{
|
|
struct {NimStringDesc* filename;
|
|
NimStringDesc* contentType;
|
|
NI64 fileSize;
|
|
NIM_BOOL isStream;
|
|
} _isFile_1;
|
|
};
|
|
};
|
|
typedef NU8 tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg;
|
|
struct tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ {
|
|
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
|
|
FILE* f;
|
|
};
|
|
typedef NU8 tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw;
|
|
typedef NU8 tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg;
|
|
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
|
|
NI Field0;
|
|
NI Field1;
|
|
};
|
|
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
|
|
NCSTRING procname;
|
|
NI line;
|
|
NCSTRING filename;
|
|
};
|
|
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
|
|
TGenericSeq Sup;
|
|
NimStringDesc* data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
|
|
TGenericSeq Sup;
|
|
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
|
|
TGenericSeq Sup;
|
|
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg {
|
|
TGenericSeq Sup;
|
|
tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__HntX7ExXXTSNL4DQEnaeTg {
|
|
TGenericSeq Sup;
|
|
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw data[SEQ_DECL_SIZE];
|
|
};
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
|
|
static N_NIMCALL(void, TM__9brjMmGFaIx4wBkLyxxXZxw_2)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
|
|
static N_NIMCALL(void, Marker_tyRef__k2G0qTEPEku6GckdV5VRSg)(void* p, NI op);
|
|
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_209)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
|
|
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
|
|
static N_INLINE(void, decRef__system_5905)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
|
|
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
|
|
static N_INLINE(void, nimFrame)(TFrame* s);
|
|
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_3527)(void);
|
|
static N_INLINE(void, popFrame)(void);
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
|
|
static N_INLINE(void, rtlAddZCT__system_5903)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
|
|
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5854)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
|
|
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5860)(void* usr);
|
|
static N_NIMCALL(void, Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw)(void* p, NI op);
|
|
static N_INLINE(void, asgnRef)(void** dest, void* src);
|
|
static N_INLINE(void, incRef__system_5898)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
|
|
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_710)(NimStringDesc* s);
|
|
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, get__nimblepkgZpackageinfo_664)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, request__nimblepkgZpackageinfo_671)(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_1721)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
|
|
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_56)(NimStringDesc* msg);
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size);
|
|
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, requestAux__pureZhttpclient_3207)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
|
|
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
|
|
N_LIB_PRIVATE N_NIMCALL(void, newConnection__pureZhttpclient_2412)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url);
|
|
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
|
|
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
|
|
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
|
|
static N_NIMCALL(void, Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg)(void* p, NI op);
|
|
N_LIB_PRIVATE N_NIMCALL(void, close__pureZhttpclient_1211)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client);
|
|
N_LIB_PRIVATE N_NIMCALL(void, close__pureZnet_1437)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ*, dial__pureZnet_1958)(NimStringDesc* address, NU16 port, tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol, NIM_BOOL buffered);
|
|
N_LIB_PRIVATE N_NIMCALL(void, wrapConnectedSocket__pureZnet_1319)(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* ctx, tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg handshake, NimStringDesc* hostname);
|
|
static N_INLINE(void, popSafePoint)(void);
|
|
static N_INLINE(TFrame*, getFrame)(void);
|
|
static N_INLINE(void, setFrame)(TFrame* s);
|
|
static N_INLINE(Exception*, getCurrentException)(void);
|
|
static N_INLINE(void, popCurrentException)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, initUri__pureZuri_152)(NIM_BOOL isIpv6, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateHeaders__pureZhttpclient_673)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* requestUrl, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
|
|
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
|
|
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZuri_320)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* u);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_4203)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encode__pureZbase5452_42)(NimStringDesc* s, NIM_BOOL safe);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, len__pureZhttpcore_2321)(tyObject_Table__qagh2zcXAhSb9aRfetCb26g* t);
|
|
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase);
|
|
N_LIB_PRIVATE N_NIMCALL(void, send__pureZnet_1729)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NimStringDesc* data, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, parseResponse__pureZhttpclient_2028)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NIM_BOOL getBody);
|
|
static N_NIMCALL(void, Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ)(void* p, NI op);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, recvLine__pureZnet_1686)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags, NI maxLength);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, skipIgnoreCase__pureZparseutils_126)(NimStringDesc* s, NimStringDesc* token, NI start);
|
|
N_LIB_PRIVATE N_NIMCALL(void, httpError__pureZhttpclient_204)(NimStringDesc* msg);
|
|
static N_NIMCALL(void, Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg)(void* p, NI op);
|
|
static N_INLINE(NI, skipWhitespace__pureZparseutils_105)(NimStringDesc* s, NI start);
|
|
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
|
|
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_94)(NI a, NI b);
|
|
static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length);
|
|
N_LIB_PRIVATE N_NIMCALL(void, add__pureZhttpcore_3972)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
|
|
static N_INLINE(NI, len__pureZhttpcore_4261)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, code__pureZhttpclient_2105)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response);
|
|
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b);
|
|
N_LIB_PRIVATE N_NIMCALL(void, parseBody__pureZhttpclient_1657)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* httpVersion);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toString__pureZhttpcore_3149)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* values);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getOrDefault__pureZhttpcore_4252)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* default_0);
|
|
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
|
|
N_LIB_PRIVATE N_NIMCALL(void, parseChunks__pureZhttpclient_1420)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, recvFull__pureZhttpclient_1198)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI size, NI timeout, NIM_BOOL keep);
|
|
static N_INLINE(NimStringDesc*, recv__pureZnet_1662)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, recv__pureZnet_1654)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NimStringDesc** data, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags);
|
|
N_LIB_PRIVATE N_NIMCALL(void, write__pureZstreams_195)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc* x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, reportProgress__pureZhttpclient_990)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI64 progress);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, inSeconds__pureZtimes_642)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw dur);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, minus___stdZmonotimes_23)(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w a, tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w b);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w, getMonoTime__stdZmonotimes_5)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_8)(NI x);
|
|
N_LIB_PRIVATE N_NIMCALL(void, setPosition__pureZstreams_67)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, format__pureZhttpclient_2792)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getBoundary__pureZhttpclient_462)(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* p);
|
|
N_LIB_PRIVATE N_NIMCALL(NI, rand__pureZrandom_115)(NI max);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1717)(NimStringDesc* s, NimStringDesc* sub);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3215)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, NimStringDesc* value);
|
|
N_LIB_PRIVATE N_NIMCALL(void, readFileSizes__pureZhttpclient_2564)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NI64, nosgetFileSize)(NimStringDesc* file);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZhttpclient_2574)(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry, NimStringDesc* boundary);
|
|
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_11)(NI64 x);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, override__pureZhttpclient_2824)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* fallback, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* override);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
|
|
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_3269)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* value);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, sendFile__pureZhttpclient_653)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ*, newFileStream__pureZstreams_866)(NimStringDesc* filename, tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg mode, NI bufSize);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readStr__pureZstreams_521)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI length);
|
|
N_LIB_PRIVATE N_NIMCALL(void, close__pureZstreams_57)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
|
|
static N_INLINE(NimStringDesc**, X5BX5D___pureZhttpclient_3062)(NimStringDesc** s, NI sLen_0, NI i);
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNewLocation__pureZhttpclient_667)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* lastURL, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
|
|
N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_4133)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* key);
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
|
|
static N_INLINE(NIM_BOOL, is4xx__pureZhttpcore_4523)(NI code);
|
|
static N_INLINE(NIM_BOOL, is5xx__pureZhttpcore_4530)(NI code);
|
|
N_LIB_PRIVATE N_NIMCALL(void, fileError__pureZhttpclient_228)(NimStringDesc* msg);
|
|
N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, newContext__pureZnet_1026)(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_3443)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp);
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readAll__pureZstreams_99)(tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, post__nimblepkgZpublish_75)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
|
|
extern TNimType NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_;
|
|
N_LIB_PRIVATE TNimType NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_;
|
|
extern TNimType NTIuri__j49bukNPrq747O1GRd4Ng9bQ_;
|
|
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
|
|
N_LIB_PRIVATE TNimType NTIproxy__k2G0qTEPEku6GckdV5VRSg_;
|
|
N_LIB_PRIVATE TNimType NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_;
|
|
extern TNimType NTIsocket__MkGXUPMSENeRDS7EppfLgA_;
|
|
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
|
|
extern TNimType NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_;
|
|
extern TNimType NTIint__hLlQjbV9bLNq5PFxYcqacsA_;
|
|
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
|
|
N_LIB_PRIVATE TNimType NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_;
|
|
extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
|
|
extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
|
|
extern TNimType NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_;
|
|
extern TNimType NTImonotime__FEvFMlkqJiSSGVO6HgTv8w_;
|
|
extern TNimType NTIstream__1G0jiQbe7KwD5ADza5AZaw_;
|
|
N_LIB_PRIVATE TNimType NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_;
|
|
static NIM_CONST tyProc__TSOsjF4c9aXotPerq9cEE56A TM__9brjMmGFaIx4wBkLyxxXZxw_6 = {NIM_NIL,NIM_NIL};
|
|
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9brjMmGFaIx4wBkLyxxXZxw_8 = {
|
|
0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
|
|
;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_9, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim(1101, 13) `not url.contains({\'\\r\', \'\\n\'})` url shouldn\'t contain any newline characters", 141);
|
|
extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_;
|
|
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_10, "No uri scheme supplied.", 23);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_11, "https", 5);
|
|
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
|
|
N_LIB_PRIVATE TNimType NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_;
|
|
N_LIB_PRIVATE TNimType NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_12, "SSL support is not available. Cannot connect over SSL. Compile with -d:ssl to enable.", 85);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_14, "443", 3);
|
|
extern TNimType NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_15, "/", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_16, "\?", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_17, " HTTP/1.1\015\012", 11);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_18, "Host", 4);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_19, "Host: ", 6);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_20, "\015\012", 2);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_21, ":", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_22, "Connection", 10);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_23, "Connection: Keep-Alive\015\012", 24);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_24, "Proxy-Authorization: Basic ", 27);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_25, ": ", 2);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_27, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim(243, 11) `len(a) == L` the length of the seq changed while iterating over it", 131);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_28, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim(1143, 13) `len(t) == L` the length of the table changed while iterating over it", 141);
|
|
N_LIB_PRIVATE TNimType NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_;
|
|
N_LIB_PRIVATE TNimType NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_31, "HTTP/", 5);
|
|
N_LIB_PRIVATE TNimType NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_;
|
|
N_LIB_PRIVATE TNimType NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_32, "invalid http version, `", 23);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_33, "`", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_35, "1.1", 3);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_36, "1.0", 3);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_37, "unsupported http version", 24);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_50, "invalid headers", 15);
|
|
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__9brjMmGFaIx4wBkLyxxXZxw_53 = {
|
|
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
|
|
;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_54, "too many headers", 16);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_55, "Connection was closed before full request has been made", 55);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_60, "Transfer-Encoding", 17);
|
|
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_61, "chunked", 7);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_62, "Server terminated connection prematurely", 40);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_68, "Invalid chunk size: ", 20);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_75, "Content-Length", 14);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_76, "Got disconnected while trying to read body.", 43);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_77, "Received length doesn\'t match expected length. Wanted ", 54);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_78, " got: ", 6);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_79, "Connection", 10);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_80, "close", 5);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_81, "200", 3);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_82, "The proxy server rejected a CONNECT request, so a secure connection could not be established.", 93);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_84, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim(176, 11) `len(a) == L` the length of the seq changed while iterating over it", 131);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_85, "Content-Type", 12);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_86, "multipart/form-data; boundary=", 30);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_87, "field \'isStream\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_88, "field \'fileSize\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_90, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim(252, 11) `len(a) == L` the length of the seq changed while iterating over it", 131);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_91, "--", 2);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_92, "Content-Disposition: form-data; name=\"", 38);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_93, "\"", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_94, "; filename=\"", 12);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_95, "field \'filename\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 77);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_96, "\"\015\012", 3);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_97, "Content-Type: ", 14);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_98, "field \'contentType\' is not accessible for type \'MultipartEntry\' using \'isFile = ", 80);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_99, "\015\012\015\012", 4);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_103, "--\015\012", 4);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_106, "Content-Length", 14);
|
|
extern TNimType NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_108, "0", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_109, "user-agent", 10);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_110, "User-Agent", 10);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_113, "Location", 8);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_114, "location header expected", 24);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_115, "Transfer-Encoding", 17);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_116, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim(1163, 15) `false` ", 72);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_117, ".", 1);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_118, "Authorization", 13);
|
|
extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_120, "Unable to open file", 19);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_121, "TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384", 300);
|
|
STRING_LITERAL(TM__9brjMmGFaIx4wBkLyxxXZxw_122, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim(356, 16) `result != nil` failure to initialize the SSL context", 116);
|
|
N_LIB_PRIVATE NIM_THREADVAR tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* defaultSslContext__pureZhttpclient_234;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5793;
|
|
extern NIM_THREADVAR TSafePoint* excHandler__system_3095;
|
|
extern NIM_THREADVAR TSafePoint* excHandler__system_3095;
|
|
extern NIM_THREADVAR TSafePoint* excHandler__system_3095;
|
|
extern NIM_THREADVAR TSafePoint* excHandler__system_3095;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR TFrame* framePtr__system_3094;
|
|
extern NIM_THREADVAR Exception* currException__system_3096;
|
|
extern NIM_THREADVAR Exception* currException__system_3096;
|
|
extern NIM_THREADVAR Exception* currException__system_3096;
|
|
static N_NIMCALL(void, TM__9brjMmGFaIx4wBkLyxxXZxw_2)(void) {
|
|
nimGCvisit((void*)defaultSslContext__pureZhttpclient_234, 0);
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__k2G0qTEPEku6GckdV5VRSg)(void* p, NI op) {
|
|
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* a;
|
|
a = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)p;
|
|
nimGCvisit((void*)(*a).url.scheme, op);
|
|
nimGCvisit((void*)(*a).url.username, op);
|
|
nimGCvisit((void*)(*a).url.password, op);
|
|
nimGCvisit((void*)(*a).url.hostname, op);
|
|
nimGCvisit((void*)(*a).url.port, op);
|
|
nimGCvisit((void*)(*a).url.path, op);
|
|
nimGCvisit((void*)(*a).url.query, op);
|
|
nimGCvisit((void*)(*a).url.anchor, op);
|
|
nimGCvisit((void*)(*a).auth, op);
|
|
}
|
|
static N_INLINE(void, nimFrame)(TFrame* s) {
|
|
{
|
|
if (!(framePtr__system_3094 == ((TFrame*) NIM_NIL))) goto LA3_;
|
|
(*s).calldepth = ((NI16) 0);
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
(*s).calldepth = (NI16)((*framePtr__system_3094).calldepth + ((NI16) 1));
|
|
}
|
|
LA1_: ;
|
|
(*s).prev = framePtr__system_3094;
|
|
framePtr__system_3094 = s;
|
|
{
|
|
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
|
|
callDepthLimitReached__system_3527();
|
|
}
|
|
LA8_: ;
|
|
}
|
|
static N_INLINE(void, popFrame)(void) {
|
|
framePtr__system_3094 = (*framePtr__system_3094).prev;
|
|
}
|
|
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
|
|
NI result;
|
|
nimfr_("-%", "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
result = (NI)0;
|
|
nimln_(414, "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
nimln_(418, "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
|
|
NIM_BOOL result;
|
|
nimfr_("<%", "/home/yyoncho/Sources/nim/Nim/lib/system/comparisons.nim");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(186, "/home/yyoncho/Sources/nim/Nim/lib/system/comparisons.nim");
|
|
nimln_(188, "/home/yyoncho/Sources/nim/Nim/lib/system/comparisons.nim");
|
|
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, rtlAddZCT__system_5903)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
|
|
nimfr_("rtlAddZCT", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
nimln_(243, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
addZCT__system_5854((&gch__system_5793.zct), c);
|
|
popFrame();
|
|
}
|
|
static N_INLINE(void, decRef__system_5905)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
|
|
nimfr_("decRef", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
nimln_(248, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
|
|
nimln_(249, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
|
|
if (!T3_) goto LA4_;
|
|
nimln_(250, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
rtlAddZCT__system_5903(c);
|
|
}
|
|
LA4_: ;
|
|
popFrame();
|
|
}
|
|
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5860)(void* usr) {
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
|
|
NI T1_;
|
|
nimfr_("usrToCell", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
nimln_(177, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
T1_ = (NI)0;
|
|
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
|
|
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
|
|
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
nimln_(276, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T1_ = usrToCell__system_5860(p);
|
|
decRef__system_5905(T1_);
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*, newProxy__pureZhttpclient_250)(NimStringDesc* url, NimStringDesc* auth) {
|
|
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* result;
|
|
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T1_;
|
|
NimStringDesc* T2_;
|
|
nimfr_("newProxy", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(360, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*) newObj((&NTIproxy__k2G0qTEPEku6GckdV5VRSg_), sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ));
|
|
parseUri__pureZuri_209(url, (&(*T1_).url));
|
|
T2_ = NIM_NIL;
|
|
T2_ = (*T1_).auth; (*T1_).auth = copyStringRC1(auth);
|
|
if (T2_) nimGCunrefNoCycle(T2_);
|
|
result = T1_;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw)(void* p, NI op) {
|
|
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* a;
|
|
a = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)p;
|
|
nimGCvisit((void*)(*a).socket, op);
|
|
nimGCvisit((void*)(*a).currentURL.scheme, op);
|
|
nimGCvisit((void*)(*a).currentURL.username, op);
|
|
nimGCvisit((void*)(*a).currentURL.password, op);
|
|
nimGCvisit((void*)(*a).currentURL.hostname, op);
|
|
nimGCvisit((void*)(*a).currentURL.port, op);
|
|
nimGCvisit((void*)(*a).currentURL.path, op);
|
|
nimGCvisit((void*)(*a).currentURL.query, op);
|
|
nimGCvisit((void*)(*a).currentURL.anchor, op);
|
|
nimGCvisit((void*)(*a).headers, op);
|
|
nimGCvisit((void*)(*a).userAgent, op);
|
|
nimGCvisit((void*)(*a).proxy, op);
|
|
nimGCvisit((void*)(*a).onProgressChanged.ClE_0, op);
|
|
nimGCvisit((void*)(*a).sslContext, op);
|
|
nimGCvisit((void*)(*a).bodyStream, op);
|
|
}
|
|
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
|
|
NI result;
|
|
nimfr_("+%", "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
result = (NI)0;
|
|
nimln_(403, "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
nimln_(407, "/home/yyoncho/Sources/nim/Nim/lib/system/arithmetics.nim");
|
|
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, incRef__system_5898)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
|
|
nimfr_("incRef", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
nimln_(231, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
|
|
popFrame();
|
|
}
|
|
static N_INLINE(void, asgnRef)(void** dest, void* src) {
|
|
nimfr_("asgnRef", "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
nimln_(286, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
{
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
|
|
if (!!((src == NIM_NIL))) goto LA3_;
|
|
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T5_ = usrToCell__system_5860(src);
|
|
incRef__system_5898(T5_);
|
|
}
|
|
LA3_: ;
|
|
nimln_(287, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
{
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
|
|
if (!!(((*dest) == NIM_NIL))) goto LA8_;
|
|
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T10_ = usrToCell__system_5860((*dest));
|
|
decRef__system_5905(T10_);
|
|
}
|
|
LA8_: ;
|
|
nimln_(288, "/home/yyoncho/Sources/nim/Nim/lib/system/gc.nim");
|
|
(*dest) = src;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*, newHttpClient__pureZhttpclient_751)(NimStringDesc* userAgent, NI maxRedirects, tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy, NI timeout, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers) {
|
|
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* result;
|
|
NimStringDesc* T1_;
|
|
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T2_;
|
|
nimfr_("newHttpClient", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(612, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*) newObj((&NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_), sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA));
|
|
nimln_(613, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*result).headers), headers);
|
|
nimln_(614, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = (*result).userAgent; (*result).userAgent = copyStringRC1(userAgent);
|
|
if (T1_) nimGCunrefNoCycle(T1_);
|
|
nimln_(615, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if ((maxRedirects) < ((NI) 0) || (maxRedirects) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(maxRedirects, ((NI) 0), ((NI) IL64(9223372036854775807))); }
|
|
(*result).maxRedirects = ((NI) (maxRedirects));
|
|
nimln_(616, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*result).proxy), proxy);
|
|
nimln_(617, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*result).timeout = timeout;
|
|
nimln_(618, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*result).onProgressChanged.ClE_0), TM__9brjMmGFaIx4wBkLyxxXZxw_6.ClE_0);
|
|
(*result).onProgressChanged.ClP_0 = TM__9brjMmGFaIx4wBkLyxxXZxw_6.ClP_0;
|
|
nimln_(619, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T2_ = NIM_NIL;
|
|
T2_ = newStringStream__pureZstreams_710(((NimStringDesc*) NIM_NIL));
|
|
asgnRef((void**) (&(*result).bodyStream), &T2_->Sup);
|
|
nimln_(620, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*result).getBody = NIM_TRUE;
|
|
nimln_(622, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*result).sslContext), sslContext);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
|
|
(*s).prev = excHandler__system_3095;
|
|
excHandler__system_3095 = s;
|
|
}
|
|
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
|
|
void* T1_;
|
|
T1_ = (void*)0;
|
|
T1_ = memset(a, v, ((size_t) (size)));
|
|
}
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
|
|
nimSetMem__systemZmemory_7(p, ((int) 0), size);
|
|
}
|
|
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
|
|
int result;
|
|
result = (int)0;
|
|
result = memcmp(a, b, ((size_t) (size)));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
|
|
NIM_BOOL result;
|
|
int T1_;
|
|
result = (NIM_BOOL)0;
|
|
T1_ = (int)0;
|
|
T1_ = nimCmpMem(a, b, size);
|
|
result = (T1_ == ((NI32) 0));
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
|
|
NIM_BOOL result;
|
|
NI alen;
|
|
NI blen;
|
|
nimfr_("eqStrings", "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
{ result = (NIM_BOOL)0;
|
|
nimln_(27, "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
alen = (a ? a->Sup.len : 0);
|
|
nimln_(28, "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
blen = (b ? b->Sup.len : 0);
|
|
nimln_(29, "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
{
|
|
if (!(alen == blen)) goto LA3_;
|
|
nimln_(30, "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
{
|
|
if (!(alen == ((NI) 0))) goto LA7_;
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA7_: ;
|
|
nimln_(31, "/home/yyoncho/Sources/nim/Nim/lib/system/strmantle.nim");
|
|
result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
|
|
void* T1_;
|
|
T1_ = (void*)0;
|
|
T1_ = memcpy(dest, source, ((size_t) (size)));
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg)(void* p, NI op) {
|
|
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* a;
|
|
a = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*)p;
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, close__pureZhttpclient_1211)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client) {
|
|
nimfr_("close", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(669, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(*client).connected) goto LA3_;
|
|
nimln_(670, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZnet_1437((*client).socket, 2);
|
|
nimln_(671, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).connected = NIM_FALSE;
|
|
}
|
|
LA3_: ;
|
|
popFrame();
|
|
}
|
|
static N_INLINE(void, popSafePoint)(void) {
|
|
excHandler__system_3095 = (*excHandler__system_3095).prev;
|
|
}
|
|
static N_INLINE(TFrame*, getFrame)(void) {
|
|
TFrame* result;
|
|
result = (TFrame*)0;
|
|
result = framePtr__system_3094;
|
|
return result;
|
|
}
|
|
static N_INLINE(void, setFrame)(TFrame* s) {
|
|
framePtr__system_3094 = s;
|
|
}
|
|
static N_INLINE(Exception*, getCurrentException)(void) {
|
|
Exception* result;
|
|
nimfr_("getCurrentException", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
result = NIM_NIL;
|
|
nimln_(2431, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
result = currException__system_3096;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(void, popCurrentException)(void) {
|
|
asgnRef((void**) (&currException__system_3096), (*currException__system_3096).up);
|
|
}
|
|
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
|
|
nimCopyMem(dest, source, size);
|
|
}
|
|
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
|
|
{
|
|
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
|
|
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
|
|
(*dest).Sup.len += (*src).Sup.len;
|
|
}
|
|
LA3_: ;
|
|
}
|
|
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
|
|
NIM_BOOL result;
|
|
nimfr_("isFilled", "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/hashcommon.nim");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(26, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/hashcommon.nim");
|
|
result = !((hcode == ((NI) 0)));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, generateHeaders__pureZhttpclient_673)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* requestUrl, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy) {
|
|
NimStringDesc* result;
|
|
nimfr_("generateHeaders", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(510, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = reprEnum((NI)httpMethod, (&NTIhttpmethod__wfZHspwVKQPl9aWhkIcMrAA_));
|
|
nimln_(511, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = addChar(result, 32);
|
|
nimln_(513, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (proxy == 0);
|
|
if (T3_) goto LA4_;
|
|
T3_ = eqStrings((*requestUrl).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
|
|
LA4_: ;
|
|
if (!T3_) goto LA5_;
|
|
nimln_(515, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T9_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = nsuStartsWith((*requestUrl).path, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_15));
|
|
if (!!(T9_)) goto LA10_;
|
|
result = addChar(result, 47);
|
|
}
|
|
LA10_: ;
|
|
nimln_(516, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = resizeString(result, ((*requestUrl).path ? (*requestUrl).path->Sup.len : 0) + 0);
|
|
appendString(result, (*requestUrl).path);
|
|
nimln_(517, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T16_;
|
|
if (!(((NI) 0) < ((*requestUrl).query ? (*requestUrl).query->Sup.len : 0))) goto LA14_;
|
|
nimln_(518, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T16_ = NIM_NIL;
|
|
T16_ = rawNewString(((*requestUrl).query ? (*requestUrl).query->Sup.len : 0) + 1);
|
|
appendString(T16_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_16));
|
|
appendString(T16_, (*requestUrl).query);
|
|
result = resizeString(result, (T16_ ? T16_->Sup.len : 0) + 0);
|
|
appendString(result, T16_);
|
|
}
|
|
LA14_: ;
|
|
}
|
|
goto LA1_;
|
|
LA5_: ;
|
|
{
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ modifiedUrl;
|
|
NimStringDesc* T22_;
|
|
nimZeroMem((void*)(&modifiedUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(521, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)(&modifiedUrl), (void*)requestUrl, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
nimln_(522, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!eqStrings((*requestUrl).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11))) goto LA20_;
|
|
modifiedUrl.scheme = ((NimStringDesc*) NIM_NIL);
|
|
}
|
|
LA20_: ;
|
|
nimln_(523, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T22_ = NIM_NIL;
|
|
T22_ = dollar___pureZuri_320((&modifiedUrl));
|
|
result = resizeString(result, (T22_ ? T22_->Sup.len : 0) + 0);
|
|
appendString(result, T22_);
|
|
}
|
|
LA1_: ;
|
|
nimln_(526, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = resizeString(result, 11);
|
|
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_17));
|
|
nimln_(529, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T25_;
|
|
T25_ = (NIM_BOOL)0;
|
|
T25_ = hasKey__pureZhttpcore_4203(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_18));
|
|
if (!!(T25_)) goto LA26_;
|
|
nimln_(530, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T32_;
|
|
if (!(((*requestUrl).port ? (*requestUrl).port->Sup.len : 0) == 0)) goto LA30_;
|
|
nimln_(531, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T32_ = NIM_NIL;
|
|
T32_ = rawNewString(((*requestUrl).hostname ? (*requestUrl).hostname->Sup.len : 0) + 8);
|
|
appendString(T32_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_19));
|
|
appendString(T32_, (*requestUrl).hostname);
|
|
appendString(T32_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = resizeString(result, (T32_ ? T32_->Sup.len : 0) + 0);
|
|
appendString(result, T32_);
|
|
}
|
|
goto LA28_;
|
|
LA30_: ;
|
|
{
|
|
NimStringDesc* T34_;
|
|
nimln_(533, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T34_ = NIM_NIL;
|
|
T34_ = rawNewString(((*requestUrl).hostname ? (*requestUrl).hostname->Sup.len : 0) + ((*requestUrl).port ? (*requestUrl).port->Sup.len : 0) + 9);
|
|
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_19));
|
|
appendString(T34_, (*requestUrl).hostname);
|
|
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_21));
|
|
appendString(T34_, (*requestUrl).port);
|
|
appendString(T34_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = resizeString(result, (T34_ ? T34_->Sup.len : 0) + 0);
|
|
appendString(result, T34_);
|
|
}
|
|
LA28_: ;
|
|
}
|
|
LA26_: ;
|
|
nimln_(536, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T37_;
|
|
T37_ = (NIM_BOOL)0;
|
|
T37_ = hasKey__pureZhttpcore_4203(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_22));
|
|
if (!!(T37_)) goto LA38_;
|
|
nimln_(537, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = resizeString(result, 24);
|
|
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_23));
|
|
}
|
|
LA38_: ;
|
|
nimln_(540, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T42_;
|
|
NimStringDesc* auth;
|
|
NimStringDesc* T46_;
|
|
T42_ = (NIM_BOOL)0;
|
|
T42_ = !((proxy == 0));
|
|
if (!(T42_)) goto LA43_;
|
|
T42_ = !((((*proxy).auth ? (*proxy).auth->Sup.len : 0) == 0));
|
|
LA43_: ;
|
|
if (!T42_) goto LA44_;
|
|
nimln_(541, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
auth = encode__pureZbase5452_42((*proxy).auth, NIM_FALSE);
|
|
nimln_(542, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T46_ = NIM_NIL;
|
|
T46_ = rawNewString((auth ? auth->Sup.len : 0) + 29);
|
|
appendString(T46_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_24));
|
|
appendString(T46_, auth);
|
|
appendString(T46_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = resizeString(result, (T46_ ? T46_->Sup.len : 0) + 0);
|
|
appendString(result, T46_);
|
|
}
|
|
LA44_: ;
|
|
{
|
|
NimStringDesc* key;
|
|
NimStringDesc* val;
|
|
key = NIM_NIL;
|
|
val = NIM_NIL;
|
|
{
|
|
NimStringDesc* k;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v;
|
|
NI L;
|
|
k = NIM_NIL;
|
|
v = NIM_NIL;
|
|
nimln_(1139, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
L = len__pureZhttpcore_2321((*headers).table);
|
|
{
|
|
NI h;
|
|
NI colontmp_;
|
|
NI T50_;
|
|
NI res;
|
|
h = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
nimln_(1140, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
T50_ = (((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1);
|
|
colontmp_ = T50_;
|
|
nimln_(90, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_29;
|
|
if (!(res <= colontmp_)) goto LA52;
|
|
nimln_(1140, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T55_;
|
|
nimln_(1141, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
|
|
T55_ = (NIM_BOOL)0;
|
|
T55_ = isFilled__pureZcollectionsZtables_31((*(*headers).table).data->data[h].Field0);
|
|
if (!T55_) goto LA56_;
|
|
nimln_(210, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
|
|
k = (*(*headers).table).data->data[h].Field1;
|
|
if (h < 0 || h >= ((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*headers).table).data ? (*(*headers).table).data->Sup.len : 0)-1); }
|
|
v = (*(*headers).table).data->data[h].Field2;
|
|
{
|
|
NimStringDesc** value;
|
|
NI i;
|
|
NI L_2;
|
|
NI T59_;
|
|
value = (NimStringDesc**)0;
|
|
nimln_(238, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i = ((NI) 0);
|
|
nimln_(239, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T59_ = (v ? v->Sup.len : 0);
|
|
L_2 = T59_;
|
|
{
|
|
nimln_(240, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NimStringDesc* T62_;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_26;
|
|
if (!(i < L_2)) goto LA61;
|
|
nimln_(211, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
if (i < 0 || i >= (v ? v->Sup.len : 0)){ raiseIndexError2(i,(v ? v->Sup.len : 0)-1); }
|
|
value = (&v->data[i]);
|
|
nimln_(544, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
key = k;
|
|
val = (*value);
|
|
T62_ = NIM_NIL;
|
|
T62_ = rawNewString((key ? key->Sup.len : 0) + (val ? val->Sup.len : 0) + 4);
|
|
appendString(T62_, key);
|
|
appendString(T62_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_25));
|
|
appendString(T62_, val);
|
|
appendString(T62_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = resizeString(result, (T62_ ? T62_->Sup.len : 0) + 0);
|
|
appendString(result, T62_);
|
|
nimln_(242, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_26)) { raiseOverflow(); };
|
|
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_26);
|
|
nimln_(243, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T65_;
|
|
T65_ = (v ? v->Sup.len : 0);
|
|
if (!!((T65_ == L_2))) goto LA66_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
|
|
}
|
|
LA66_: ;
|
|
} LA61: ;
|
|
}
|
|
}
|
|
nimln_(1143, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
{
|
|
NI T70_;
|
|
T70_ = (NI)0;
|
|
T70_ = len__pureZhttpcore_2321((*headers).table);
|
|
if (!!((T70_ == L))) goto LA71_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_28));
|
|
}
|
|
LA71_: ;
|
|
}
|
|
LA56_: ;
|
|
nimln_(93, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_29)) { raiseOverflow(); };
|
|
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_29);
|
|
} LA52: ;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
nimln_(547, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = resizeString(result, 2);
|
|
appendString(result, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ)(void* p, NI op) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* a;
|
|
a = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)p;
|
|
nimGCvisit((void*)(*a).version, op);
|
|
nimGCvisit((void*)(*a).status, op);
|
|
nimGCvisit((void*)(*a).headers, op);
|
|
nimGCvisit((void*)(*a).body, op);
|
|
nimGCvisit((void*)(*a).bodyStream, op);
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg)(void* p, NI op) {
|
|
tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ* a;
|
|
a = (tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*)p;
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
|
|
nimGCvisit((void*)(*a).Sup.Sup.Sup.up, op);
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, httpError__pureZhttpclient_204)(NimStringDesc* msg) {
|
|
tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ* e;
|
|
NimStringDesc* T1_;
|
|
nimfr_("httpError", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
e = NIM_NIL;
|
|
nimln_(336, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
e = (tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*) newObj((&NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_), sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ));
|
|
(*e).Sup.Sup.Sup.Sup.m_type = (&NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_);
|
|
(*e).Sup.Sup.Sup.name = "ProtocolError";
|
|
nimln_(337, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(msg);
|
|
if (T1_) nimGCunrefNoCycle(T1_);
|
|
nimln_(338, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)e, "ProtocolError", "httpError", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 338);
|
|
popFrame();
|
|
}
|
|
static N_INLINE(NI, skipWhitespace__pureZparseutils_105)(NimStringDesc* s, NI start) {
|
|
NI result;
|
|
nimfr_("skipWhitespace", "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
result = (NI)0;
|
|
nimln_(267, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
result = ((NI) 0);
|
|
{
|
|
nimln_(268, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
while (1) {
|
|
NIM_BOOL T3_;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_39;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_40;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_41;
|
|
T3_ = (NIM_BOOL)0;
|
|
if (nimAddInt(start, result, &TM__9brjMmGFaIx4wBkLyxxXZxw_39)) { raiseOverflow(); };
|
|
T3_ = ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_39) < (s ? s->Sup.len : 0));
|
|
if (!(T3_)) goto LA4_;
|
|
if (nimAddInt(start, result, &TM__9brjMmGFaIx4wBkLyxxXZxw_40)) { raiseOverflow(); };
|
|
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40),(s ? s->Sup.len : 0)-1); }
|
|
T3_ = (((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(32)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(9)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(11)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(13)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(10)) || ((NU8)(s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_40)])) == ((NU8)(12)));
|
|
LA4_: ;
|
|
if (!T3_) goto LA2;
|
|
if (nimAddInt(result, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_41)) { raiseOverflow(); };
|
|
result = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_41);
|
|
} LA2: ;
|
|
}
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
|
|
NimStringDesc* result;
|
|
NI a;
|
|
NI L;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_43;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_44;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_45;
|
|
nimfr_("[]", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
result = NIM_NIL;
|
|
nimln_(2582, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
a = x.a;
|
|
nimln_(2583, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
nimln_(2570, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
if (nimSubInt((s ? s->Sup.len : 0), x.b, &TM__9brjMmGFaIx4wBkLyxxXZxw_43)) { raiseOverflow(); };
|
|
if (nimSubInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_43), a, &TM__9brjMmGFaIx4wBkLyxxXZxw_44)) { raiseOverflow(); };
|
|
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_44), ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_45)) { raiseOverflow(); };
|
|
L = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_45);
|
|
nimln_(2584, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
|
|
result = mnewString(((NI) (L)));
|
|
{
|
|
NI i;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
nimln_(119, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
i_2 = ((NI) 0);
|
|
{
|
|
nimln_(120, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_46;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_47;
|
|
if (!(i_2 < L)) goto LA3;
|
|
nimln_(2585, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
i = i_2;
|
|
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
|
|
if (nimAddInt(i, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_46)) { raiseOverflow(); };
|
|
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46),(s ? s->Sup.len : 0)-1); }
|
|
result->data[i] = s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_46)];
|
|
nimln_(122, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_47)) { raiseOverflow(); };
|
|
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_47);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_94)(NI a, NI b) {
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
|
|
nimfr_("..", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
nimln_(522, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
result.a = a;
|
|
result.b = b;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start) {
|
|
NI result;
|
|
NI i;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_49;
|
|
nimfr_("parseUntil", "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
result = (NI)0;
|
|
nimln_(364, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
i = start;
|
|
{
|
|
nimln_(365, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
while (1) {
|
|
NIM_BOOL T3_;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_48;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (i < (s ? s->Sup.len : 0));
|
|
if (!(T3_)) goto LA4_;
|
|
if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); }
|
|
T3_ = !(((NU8)(s->data[i]) == (NU8)(until)));
|
|
LA4_: ;
|
|
if (!T3_) goto LA2;
|
|
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_48)) { raiseOverflow(); };
|
|
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_48);
|
|
} LA2: ;
|
|
}
|
|
nimln_(366, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
if (nimSubInt(i, start, &TM__9brjMmGFaIx4wBkLyxxXZxw_49)) { raiseOverflow(); };
|
|
result = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_49);
|
|
nimln_(367, "/home/yyoncho/Sources/nim/Nim/lib/pure/parseutils.nim");
|
|
fastSubstr__pureZparseutils_170(s, token, start, result);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, len__pureZhttpcore_4261)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers) {
|
|
NI result;
|
|
nimfr_("len", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = (NI)0;
|
|
nimln_(232, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = len__pureZhttpcore_2321((*headers).table);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
|
|
NimStringDesc* result;
|
|
NI a;
|
|
NI L;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_56;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_57;
|
|
nimfr_("[]", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
result = NIM_NIL;
|
|
nimln_(2582, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
a = x.a;
|
|
nimln_(2583, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
if (nimSubInt(x.b, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_56)) { raiseOverflow(); };
|
|
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_56), ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_57)) { raiseOverflow(); };
|
|
L = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_57);
|
|
nimln_(2584, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); }
|
|
result = mnewString(((NI) (L)));
|
|
{
|
|
NI i;
|
|
NI i_2;
|
|
i = (NI)0;
|
|
nimln_(119, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
i_2 = ((NI) 0);
|
|
{
|
|
nimln_(120, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_58;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_59;
|
|
if (!(i_2 < L)) goto LA3;
|
|
nimln_(2585, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
i = i_2;
|
|
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
|
|
if (nimAddInt(i, a, &TM__9brjMmGFaIx4wBkLyxxXZxw_58)) { raiseOverflow(); };
|
|
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58),(s ? s->Sup.len : 0)-1); }
|
|
result->data[i] = s->data[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_58)];
|
|
nimln_(122, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_59)) { raiseOverflow(); };
|
|
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_59);
|
|
} LA3: ;
|
|
}
|
|
}
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b) {
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
|
|
nimfr_("..", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
nimln_(522, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
|
|
result.a = a;
|
|
result.b = b;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, code__pureZhttpclient_2105)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response) {
|
|
NI result;
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
|
|
NimStringDesc* T2_;
|
|
NI T3_;
|
|
nimfr_("code", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = (NI)0;
|
|
nimln_(263, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = dotdot___pureZunicode_842(((NI) 0), ((NI) 2));
|
|
T2_ = NIM_NIL;
|
|
T2_ = X5BX5D___pureZunicode_867((*response).status, T1_);
|
|
T3_ = (NI)0;
|
|
T3_ = nsuParseInt(T2_);
|
|
if ((T3_) < ((NI) 0) || (T3_) > ((NI) 599)){ raiseRangeErrorI(T3_, ((NI) 0), ((NI) 599)); }
|
|
result = ((NI) (T3_));
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NimStringDesc*, recv__pureZnet_1662)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, NI size, NI timeout, tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags) {
|
|
NimStringDesc* result;
|
|
NI T1_;
|
|
nimfr_("recv", "/home/yyoncho/Sources/nim/Nim/lib/pure/net.nim");
|
|
result = NIM_NIL;
|
|
nimln_(1526, "/home/yyoncho/Sources/nim/Nim/lib/pure/net.nim");
|
|
if ((size) < ((NI) 0) || (size) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(size, ((NI) 0), ((NI) IL64(9223372036854775807))); }
|
|
result = mnewString(((NI) (size)));
|
|
nimln_(1527, "/home/yyoncho/Sources/nim/Nim/lib/pure/net.nim");
|
|
T1_ = (NI)0;
|
|
T1_ = recv__pureZnet_1654(socket, (&result), size, timeout, flags);
|
|
(void)(T1_);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, reportProgress__pureZhttpclient_990)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI64 progress) {
|
|
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_72;
|
|
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_73;
|
|
nimfr_("reportProgress", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(690, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt64((*client).contentProgress, progress, &TM__9brjMmGFaIx4wBkLyxxXZxw_72)) { raiseOverflow(); };
|
|
(*client).contentProgress = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_72);
|
|
nimln_(691, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt64((*client).oneSecondProgress, progress, &TM__9brjMmGFaIx4wBkLyxxXZxw_73)) { raiseOverflow(); };
|
|
(*client).oneSecondProgress = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_73);
|
|
nimln_(692, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T3_;
|
|
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T4_;
|
|
NI64 T5_;
|
|
T3_ = getMonoTime__stdZmonotimes_5();
|
|
T4_ = minus___stdZmonotimes_23(T3_, (*client).lastProgressReport);
|
|
T5_ = (NI64)0;
|
|
T5_ = inSeconds__pureZtimes_642(T4_);
|
|
if (!(IL64(1) <= T5_)) goto LA6_;
|
|
nimln_(693, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!(((*client).onProgressChanged.ClP_0 == 0))) goto LA10_;
|
|
nimln_(694, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).onProgressChanged.ClE_0? (*client).onProgressChanged.ClP_0((*client).contentTotal, (*client).contentProgress, (*client).oneSecondProgress, (*client).onProgressChanged.ClE_0):((TM__9brjMmGFaIx4wBkLyxxXZxw_74)((*client).onProgressChanged.ClP_0))((*client).contentTotal, (*client).contentProgress, (*client).oneSecondProgress);
|
|
nimln_(697, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).oneSecondProgress = IL64(0);
|
|
nimln_(698, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).lastProgressReport = getMonoTime__stdZmonotimes_5();
|
|
}
|
|
LA10_: ;
|
|
}
|
|
LA6_: ;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, recvFull__pureZhttpclient_1198)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NI size, NI timeout, NIM_BOOL keep) {
|
|
NI result;
|
|
NI readLen;
|
|
nimfr_("recvFull", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = (NI)0;
|
|
nimln_(703, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
readLen = ((NI) 0);
|
|
{
|
|
nimln_(704, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
NI remainingSize;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_70;
|
|
NI sizeToRecv;
|
|
NimStringDesc* data;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_71;
|
|
nimln_(705, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(size == readLen)) goto LA5_;
|
|
goto LA1;
|
|
}
|
|
LA5_: ;
|
|
nimln_(707, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimSubInt(size, readLen, &TM__9brjMmGFaIx4wBkLyxxXZxw_70)) { raiseOverflow(); };
|
|
remainingSize = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_70);
|
|
nimln_(708, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
sizeToRecv = ((remainingSize <= ((NI) 4000)) ? remainingSize : ((NI) 4000));
|
|
nimln_(711, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
data = recv__pureZnet_1662((*client).socket, sizeToRecv, timeout, 2);
|
|
nimln_(714, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((data ? data->Sup.len : 0) == 0)) goto LA9_;
|
|
nimln_(715, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
nimln_(716, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA1;
|
|
}
|
|
LA9_: ;
|
|
nimln_(718, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(readLen, (data ? data->Sup.len : 0), &TM__9brjMmGFaIx4wBkLyxxXZxw_71)) { raiseOverflow(); };
|
|
readLen = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_71);
|
|
nimln_(719, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!keep) goto LA13_;
|
|
nimln_(720, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
write__pureZstreams_195((*client).bodyStream, data);
|
|
}
|
|
LA13_: ;
|
|
nimln_(722, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
reportProgress__pureZhttpclient_990(client, ((NI64) ((data ? data->Sup.len : 0))));
|
|
}
|
|
} LA1: ;
|
|
nimln_(724, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = readLen;
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, parseChunks__pureZhttpclient_1420)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client) {
|
|
nimfr_("parseChunks", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
nimln_(728, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
NI chunkSize;
|
|
NimStringDesc* chunkSizeStr;
|
|
NI i;
|
|
NI bytesRead;
|
|
nimln_(729, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
chunkSize = ((NI) 0);
|
|
nimln_(730, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
chunkSizeStr = recvLine__pureZnet_1686((*client).socket, ((NI) -1), 2, ((NI) 1000000));
|
|
nimln_(731, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
i = ((NI) 0);
|
|
nimln_(732, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((chunkSizeStr ? chunkSizeStr->Sup.len : 0) == 0)) goto LA5_;
|
|
nimln_(733, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
|
|
}
|
|
LA5_: ;
|
|
{
|
|
nimln_(734, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_69;
|
|
if (!(i < (chunkSizeStr ? chunkSizeStr->Sup.len : 0))) goto LA8;
|
|
nimln_(735, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
|
|
switch (((NU8)(chunkSizeStr->data[i]))) {
|
|
case 48 ... 57:
|
|
{
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_63;
|
|
nimln_(737, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
|
|
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 48), &TM__9brjMmGFaIx4wBkLyxxXZxw_63)) { raiseOverflow(); };
|
|
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_63));
|
|
}
|
|
break;
|
|
case 97 ... 102:
|
|
{
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_64;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_65;
|
|
nimln_(739, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
|
|
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 97), &TM__9brjMmGFaIx4wBkLyxxXZxw_64)) { raiseOverflow(); };
|
|
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_64), ((NI) 10), &TM__9brjMmGFaIx4wBkLyxxXZxw_65)) { raiseOverflow(); };
|
|
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_65));
|
|
}
|
|
break;
|
|
case 65 ... 70:
|
|
{
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_66;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_67;
|
|
nimln_(741, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= (chunkSizeStr ? chunkSizeStr->Sup.len : 0)){ raiseIndexError2(i,(chunkSizeStr ? chunkSizeStr->Sup.len : 0)-1); }
|
|
if (nimSubInt(((NU8)(chunkSizeStr->data[i])), ((NI) 65), &TM__9brjMmGFaIx4wBkLyxxXZxw_66)) { raiseOverflow(); };
|
|
if (nimAddInt((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_66), ((NI) 10), &TM__9brjMmGFaIx4wBkLyxxXZxw_67)) { raiseOverflow(); };
|
|
chunkSize = (NI)((NI)((NU64)(chunkSize) << (NU64)(((NI) 4))) | (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_67));
|
|
}
|
|
break;
|
|
case 59:
|
|
{
|
|
nimln_(745, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA7;
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
NimStringDesc* T14_;
|
|
nimln_(747, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T14_ = NIM_NIL;
|
|
T14_ = rawNewString((chunkSizeStr ? chunkSizeStr->Sup.len : 0) + 20);
|
|
appendString(T14_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_68));
|
|
appendString(T14_, chunkSizeStr);
|
|
httpError__pureZhttpclient_204(T14_);
|
|
}
|
|
break;
|
|
}
|
|
nimln_(748, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_69)) { raiseOverflow(); };
|
|
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_69);
|
|
} LA8: ;
|
|
} LA7: ;
|
|
nimln_(749, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI T19_;
|
|
if (!(chunkSize <= ((NI) 0))) goto LA17_;
|
|
nimln_(750, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T19_ = (NI)0;
|
|
T19_ = recvFull__pureZhttpclient_1198(client, ((NI) 2), (*client).timeout, NIM_FALSE);
|
|
(void)(T19_);
|
|
nimln_(751, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA1;
|
|
}
|
|
LA17_: ;
|
|
nimln_(752, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
bytesRead = recvFull__pureZhttpclient_1198(client, chunkSize, (*client).timeout, NIM_TRUE);
|
|
nimln_(753, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((bytesRead == chunkSize))) goto LA22_;
|
|
nimln_(754, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
|
|
}
|
|
LA22_: ;
|
|
nimln_(756, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
bytesRead = recvFull__pureZhttpclient_1198(client, ((NI) 2), (*client).timeout, NIM_FALSE);
|
|
nimln_(757, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((bytesRead == ((NI) 2)))) goto LA26_;
|
|
nimln_(758, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_62));
|
|
}
|
|
LA26_: ;
|
|
}
|
|
} LA1: ;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, parseBody__pureZhttpclient_1657)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, NimStringDesc* httpVersion) {
|
|
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T1_;
|
|
nimfr_("parseBody", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(766, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).contentTotal = IL64(0);
|
|
nimln_(767, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).contentProgress = IL64(0);
|
|
nimln_(768, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).oneSecondProgress = IL64(0);
|
|
nimln_(769, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimZeroMem((void*)(&T1_), sizeof(tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w));
|
|
(*client).lastProgressReport = T1_;
|
|
nimln_(774, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T4_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T5_;
|
|
NimStringDesc* T6_;
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T4_ = NIM_NIL;
|
|
T4_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T4_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(774, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T5_ = NIM_NIL;
|
|
T5_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_60), T4_);
|
|
T6_ = NIM_NIL;
|
|
T6_ = toString__pureZhttpcore_3149(T5_);
|
|
if (!eqStrings(T6_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_61))) goto LA7_;
|
|
nimln_(775, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parseChunks__pureZhttpclient_1420(client);
|
|
}
|
|
goto LA2_;
|
|
LA7_: ;
|
|
{
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* contentLengthHeader;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T10_;
|
|
nimln_(779, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T10_ = NIM_NIL;
|
|
T10_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T10_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(779, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
contentLengthHeader = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_75), T10_);
|
|
nimln_(780, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T13_;
|
|
NI length;
|
|
NimStringDesc* T16_;
|
|
T13_ = NIM_NIL;
|
|
T13_ = toString__pureZhttpcore_3149(contentLengthHeader);
|
|
if (!!(((T13_ ? T13_->Sup.len : 0) == 0))) goto LA14_;
|
|
nimln_(781, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T16_ = NIM_NIL;
|
|
T16_ = toString__pureZhttpcore_3149(contentLengthHeader);
|
|
length = nsuParseInt(T16_);
|
|
nimln_(782, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).contentTotal = ((NI64) (length));
|
|
nimln_(783, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI recvLen;
|
|
if (!(((NI) 0) < length)) goto LA19_;
|
|
nimln_(784, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
recvLen = recvFull__pureZhttpclient_1198(client, length, (*client).timeout, NIM_TRUE);
|
|
nimln_(785, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(recvLen == ((NI) 0))) goto LA23_;
|
|
nimln_(786, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
nimln_(787, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_76));
|
|
}
|
|
LA23_: ;
|
|
nimln_(788, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T29_;
|
|
NimStringDesc* T30_;
|
|
NimStringDesc* T31_;
|
|
if (!!((recvLen == length))) goto LA27_;
|
|
nimln_(789, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(790, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T29_ = NIM_NIL;
|
|
T30_ = NIM_NIL;
|
|
T30_ = dollar___systemZdollars_8(length);
|
|
T31_ = NIM_NIL;
|
|
T31_ = dollar___systemZdollars_8(recvLen);
|
|
T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + (T31_ ? T31_->Sup.len : 0) + 60);
|
|
appendString(T29_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_77));
|
|
appendString(T29_, T30_);
|
|
appendString(T29_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_78));
|
|
appendString(T29_, T31_);
|
|
nimln_(789, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(T29_);
|
|
}
|
|
LA27_: ;
|
|
}
|
|
LA19_: ;
|
|
}
|
|
goto LA11_;
|
|
LA14_: ;
|
|
{
|
|
NIM_BOOL implicitConnectionClose;
|
|
NIM_BOOL T33_;
|
|
NIM_BOOL T35_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T37_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T38_;
|
|
NimStringDesc* T39_;
|
|
nimln_(796, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(797, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T33_ = (NIM_BOOL)0;
|
|
T33_ = eqStrings(httpVersion, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36));
|
|
if (T33_) goto LA34_;
|
|
nimln_(799, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T35_ = (NIM_BOOL)0;
|
|
T35_ = eqStrings(httpVersion, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35));
|
|
if (!(T35_)) goto LA36_;
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T37_ = NIM_NIL;
|
|
T37_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T37_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(799, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T38_ = NIM_NIL;
|
|
T38_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T37_);
|
|
T39_ = NIM_NIL;
|
|
T39_ = toString__pureZhttpcore_3149(T38_);
|
|
T35_ = ((T39_ ? T39_->Sup.len : 0) == 0);
|
|
LA36_: ;
|
|
T33_ = T35_;
|
|
LA34_: ;
|
|
implicitConnectionClose = T33_;
|
|
nimln_(800, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T42_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T43_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T44_;
|
|
NimStringDesc* T45_;
|
|
T42_ = (NIM_BOOL)0;
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T43_ = NIM_NIL;
|
|
T43_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T43_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(800, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T44_ = NIM_NIL;
|
|
T44_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T43_);
|
|
T45_ = NIM_NIL;
|
|
T45_ = toString__pureZhttpcore_3149(T44_);
|
|
T42_ = eqStrings(T45_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_80));
|
|
if (T42_) goto LA46_;
|
|
T42_ = implicitConnectionClose;
|
|
LA46_: ;
|
|
if (!T42_) goto LA47_;
|
|
{
|
|
nimln_(801, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
NI recvLen_2;
|
|
nimln_(802, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
recvLen_2 = recvFull__pureZhttpclient_1198(client, ((NI) 4000), (*client).timeout, NIM_TRUE);
|
|
nimln_(803, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((recvLen_2 == ((NI) 4000)))) goto LA53_;
|
|
nimln_(804, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
nimln_(805, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA49;
|
|
}
|
|
LA53_: ;
|
|
}
|
|
} LA49: ;
|
|
}
|
|
LA47_: ;
|
|
}
|
|
LA11_: ;
|
|
}
|
|
LA2_: ;
|
|
nimln_(810, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
setPosition__pureZstreams_67((*client).bodyStream, ((NI) 0));
|
|
nimln_(814, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T57_;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T58_;
|
|
NimStringDesc* T59_;
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T57_ = NIM_NIL;
|
|
T57_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T57_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(814, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T58_ = NIM_NIL;
|
|
T58_ = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_79), T57_);
|
|
T59_ = NIM_NIL;
|
|
T59_ = toString__pureZhttpcore_3149(T58_);
|
|
if (!eqStrings(T59_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_80))) goto LA60_;
|
|
nimln_(815, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
}
|
|
LA60_: ;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, parseResponse__pureZhttpclient_2028)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NIM_BOOL getBody) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
|
|
NIM_BOOL parsedStatus;
|
|
NI linei;
|
|
NIM_BOOL fullyRead;
|
|
NimStringDesc* line;
|
|
tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T54_;
|
|
nimfr_("parseResponse", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(820, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*) newObj((&NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_), sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA));
|
|
nimln_(821, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parsedStatus = NIM_FALSE;
|
|
nimln_(822, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
linei = ((NI) 0);
|
|
nimln_(823, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
fullyRead = NIM_FALSE;
|
|
nimln_(824, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
line = ((NimStringDesc*) NIM_NIL);
|
|
nimln_(825, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*result).headers), newHttpHeaders__pureZhttpcore_114(NIM_FALSE));
|
|
{
|
|
nimln_(826, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
nimln_(827, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
linei = ((NI) 0);
|
|
nimln_(829, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
line = recvLine__pureZnet_1686((*client).socket, (*client).timeout, 2, ((NI) 1000000));
|
|
nimln_(832, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((line ? line->Sup.len : 0) == 0)) goto LA5_;
|
|
nimln_(834, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
nimln_(835, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA1;
|
|
}
|
|
LA5_: ;
|
|
nimln_(836, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!eqStrings(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20))) goto LA9_;
|
|
nimln_(837, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
fullyRead = NIM_TRUE;
|
|
nimln_(838, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA1;
|
|
}
|
|
LA9_: ;
|
|
nimln_(839, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI le;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_34;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_38;
|
|
NI T31_;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_42;
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T32_;
|
|
if (!!(parsedStatus)) goto LA13_;
|
|
nimln_(841, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_31), linei);
|
|
nimln_(842, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T19_;
|
|
if (!(le <= ((NI) 0))) goto LA17_;
|
|
nimln_(843, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T19_ = NIM_NIL;
|
|
T19_ = rawNewString((line ? line->Sup.len : 0) + 24);
|
|
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_32));
|
|
appendString(T19_, line);
|
|
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_33));
|
|
httpError__pureZhttpclient_204(T19_);
|
|
}
|
|
LA17_: ;
|
|
nimln_(844, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(linei, le, &TM__9brjMmGFaIx4wBkLyxxXZxw_34)) { raiseOverflow(); };
|
|
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_34);
|
|
nimln_(845, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35), linei);
|
|
nimln_(846, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T24_;
|
|
if (!(((NI) 0) < le)) goto LA22_;
|
|
T24_ = NIM_NIL;
|
|
T24_ = (*result).version; (*result).version = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_35));
|
|
if (T24_) nimGCunrefNoCycle(T24_);
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
NimStringDesc* T30_;
|
|
nimln_(848, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
le = skipIgnoreCase__pureZparseutils_126(line, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36), linei);
|
|
nimln_(849, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(le <= ((NI) 0))) goto LA28_;
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_37));
|
|
}
|
|
LA28_: ;
|
|
nimln_(850, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T30_ = NIM_NIL;
|
|
T30_ = (*result).version; (*result).version = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_36));
|
|
if (T30_) nimGCunrefNoCycle(T30_);
|
|
}
|
|
LA20_: ;
|
|
nimln_(851, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(linei, le, &TM__9brjMmGFaIx4wBkLyxxXZxw_38)) { raiseOverflow(); };
|
|
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_38);
|
|
nimln_(853, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T31_ = (NI)0;
|
|
T31_ = skipWhitespace__pureZparseutils_105(line, linei);
|
|
if (nimAddInt(linei, T31_, &TM__9brjMmGFaIx4wBkLyxxXZxw_42)) { raiseOverflow(); };
|
|
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_42);
|
|
nimln_(854, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T32_ = dotdot___stdZenumutils_94(linei, ((NI) 1));
|
|
asgnRef((void**) (&(*result).status), X5BX5D___pureZunicode_3217(line, T32_));
|
|
nimln_(855, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parsedStatus = NIM_TRUE;
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
NimStringDesc* name;
|
|
NI le_2;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_51;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_52;
|
|
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T42_;
|
|
NimStringDesc* T43_;
|
|
NimStringDesc* T44_;
|
|
nimln_(858, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
name = ((NimStringDesc*) NIM_NIL);
|
|
nimln_(859, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
le_2 = parseUntil__pureZparseutils_195(line, (&name), 58, linei);
|
|
nimln_(860, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(le_2 <= ((NI) 0))) goto LA36_;
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_50));
|
|
}
|
|
LA36_: ;
|
|
nimln_(861, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(linei, le_2, &TM__9brjMmGFaIx4wBkLyxxXZxw_51)) { raiseOverflow(); };
|
|
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_51);
|
|
nimln_(862, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (linei < 0 || linei >= (line ? line->Sup.len : 0)){ raiseIndexError2(linei,(line ? line->Sup.len : 0)-1); }
|
|
if (!!(((NU8)(line->data[linei]) == (NU8)(58)))) goto LA40_;
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_50));
|
|
}
|
|
LA40_: ;
|
|
nimln_(863, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (nimAddInt(linei, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_52)) { raiseOverflow(); };
|
|
linei = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_52);
|
|
nimln_(865, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T42_ = dotdot___stdZenumutils_94(linei, ((NI) 1));
|
|
T43_ = NIM_NIL;
|
|
T43_ = X5BX5D___pureZunicode_3217(line, T42_);
|
|
T44_ = NIM_NIL;
|
|
T44_ = nsuStrip(T43_, NIM_TRUE, NIM_TRUE, TM__9brjMmGFaIx4wBkLyxxXZxw_53);
|
|
add__pureZhttpcore_3972((*result).headers, name, T44_);
|
|
nimln_(866, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI T47_;
|
|
T47_ = (NI)0;
|
|
T47_ = len__pureZhttpcore_4261((*result).headers);
|
|
if (!(((NI) 10000) < T47_)) goto LA48_;
|
|
nimln_(867, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_54));
|
|
}
|
|
LA48_: ;
|
|
}
|
|
LA11_: ;
|
|
}
|
|
} LA1: ;
|
|
nimln_(869, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!(fullyRead)) goto LA52_;
|
|
nimln_(870, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_55));
|
|
}
|
|
LA52_: ;
|
|
nimln_(873, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T54_ = NIM_NIL;
|
|
T54_ = newStringStream__pureZstreams_710(((NimStringDesc*) NIM_NIL));
|
|
asgnRef((void**) (&(*result).bodyStream), &T54_->Sup);
|
|
nimln_(877, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T57_;
|
|
NI T59_;
|
|
T57_ = (NIM_BOOL)0;
|
|
T57_ = getBody;
|
|
if (!(T57_)) goto LA58_;
|
|
T59_ = (NI)0;
|
|
T59_ = code__pureZhttpclient_2105(result);
|
|
T57_ = !((T59_ == ((NI) 204)));
|
|
LA58_: ;
|
|
if (!T57_) goto LA60_;
|
|
nimln_(878, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*client).bodyStream), (*result).bodyStream);
|
|
nimln_(880, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parseBody__pureZhttpclient_1657(client, (*result).headers, (*result).version);
|
|
}
|
|
goto LA55_;
|
|
LA60_: ;
|
|
{
|
|
}
|
|
LA55_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, newConnection__pureZhttpclient_2412)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url) {
|
|
TFrame* _nimCurFrame;
|
|
nimfr_("newConnection", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
_nimCurFrame = getFrame();
|
|
nimln_(894, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
NIM_BOOL T4_;
|
|
NIM_BOOL T5_;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ connectionUrl;
|
|
NIM_BOOL isSsl;
|
|
NimStringDesc* T16_;
|
|
NU16 port;
|
|
nimln_(896, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T3_ = (NIM_BOOL)0;
|
|
nimln_(895, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T4_ = (NIM_BOOL)0;
|
|
nimln_(894, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T5_ = (NIM_BOOL)0;
|
|
T5_ = !(eqStrings((*client).currentURL.hostname, (*url).hostname));
|
|
if (T5_) goto LA6_;
|
|
nimln_(895, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T5_ = !(eqStrings((*client).currentURL.scheme, (*url).scheme));
|
|
LA6_: ;
|
|
T4_ = T5_;
|
|
if (T4_) goto LA7_;
|
|
nimln_(896, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T4_ = !(eqStrings((*client).currentURL.port, (*url).port));
|
|
LA7_: ;
|
|
T3_ = T4_;
|
|
if (T3_) goto LA8_;
|
|
nimln_(897, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T3_ = !((*client).connected);
|
|
LA8_: ;
|
|
if (!T3_) goto LA9_;
|
|
nimZeroMem((void*)(&connectionUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(899, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(900, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((*client).proxy == 0)) goto LA13_;
|
|
nimCopyMem((void*)(&connectionUrl), (NIM_CONST void*)url, sizeof(connectionUrl));
|
|
}
|
|
goto LA11_;
|
|
LA13_: ;
|
|
{
|
|
nimCopyMem((void*)(&connectionUrl), (NIM_CONST void*)(&(*(*client).proxy).url), sizeof(connectionUrl));
|
|
}
|
|
LA11_: ;
|
|
nimln_(902, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T16_ = NIM_NIL;
|
|
T16_ = nsuToLowerAsciiStr(connectionUrl.scheme);
|
|
isSsl = eqStrings(T16_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
|
|
nimln_(904, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T19_;
|
|
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T23_;
|
|
NimStringDesc* T24_;
|
|
T19_ = (NIM_BOOL)0;
|
|
T19_ = isSsl;
|
|
if (!(T19_)) goto LA20_;
|
|
T19_ = NIM_FALSE;
|
|
LA20_: ;
|
|
if (!T19_) goto LA21_;
|
|
T23_ = NIM_NIL;
|
|
T23_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
|
|
(*T23_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
|
|
(*T23_).Sup.Sup.Sup.name = "HttpRequestError";
|
|
T24_ = NIM_NIL;
|
|
T24_ = (*T23_).Sup.Sup.Sup.message; (*T23_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_12));
|
|
if (T24_) nimGCunrefNoCycle(T24_);
|
|
asgnRef((void**) (&(*T23_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
|
|
nimln_(905, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)T23_, "HttpRequestError", "newConnection", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 905);
|
|
}
|
|
LA21_: ;
|
|
nimln_(908, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(*client).connected) goto LA27_;
|
|
nimln_(909, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZhttpclient_1211(client);
|
|
nimln_(910, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).connected = NIM_FALSE;
|
|
}
|
|
LA27_: ;
|
|
nimln_(913, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(914, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((connectionUrl.port ? connectionUrl.port->Sup.len : 0) == 0)) goto LA31_;
|
|
nimln_(915, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!isSsl) goto LA35_;
|
|
port = ((NU16) 443);
|
|
}
|
|
goto LA33_;
|
|
LA35_: ;
|
|
{
|
|
port = ((NU16) 80);
|
|
}
|
|
LA33_: ;
|
|
}
|
|
goto LA29_;
|
|
LA31_: ;
|
|
{
|
|
NI T39_;
|
|
nimln_(919, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T39_ = (NI)0;
|
|
T39_ = nsuParseInt(connectionUrl.port);
|
|
port = ((NU16) (T39_));
|
|
}
|
|
LA29_: ;
|
|
nimln_(922, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&(*client).socket), dial__pureZnet_1958(connectionUrl.hostname, port, ((tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg) 6), NIM_TRUE));
|
|
nimln_(928, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_13;
|
|
if (!isSsl) goto LA42_;
|
|
nimln_(929, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
pushSafePoint(&TM__9brjMmGFaIx4wBkLyxxXZxw_13);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_13.status = setjmp(TM__9brjMmGFaIx4wBkLyxxXZxw_13.context);
|
|
if (TM__9brjMmGFaIx4wBkLyxxXZxw_13.status == 0) {
|
|
nimln_(930, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
wrapConnectedSocket__pureZnet_1319((*client).sslContext, (*client).socket, ((tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg) 0), connectionUrl.hostname);
|
|
popSafePoint();
|
|
}
|
|
else {
|
|
popSafePoint();
|
|
setFrame(_nimCurFrame);
|
|
{
|
|
Exception* T46_;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_13.status = 0;
|
|
nimln_(933, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZnet_1437((*client).socket, 2);
|
|
nimln_(934, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T46_ = NIM_NIL;
|
|
T46_ = getCurrentException();
|
|
raiseExceptionEx((Exception*)T46_, "Exception", "newConnection", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 934);
|
|
popCurrentException();
|
|
}
|
|
}
|
|
if (TM__9brjMmGFaIx4wBkLyxxXZxw_13.status != 0) reraiseException();
|
|
}
|
|
LA42_: ;
|
|
nimln_(937, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T49_;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ connectUrl;
|
|
NimStringDesc* proxyHeaderString;
|
|
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T58_;
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* proxyResp;
|
|
T49_ = (NIM_BOOL)0;
|
|
T49_ = eqStrings((*url).scheme, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_11));
|
|
if (!(T49_)) goto LA50_;
|
|
T49_ = !(((*client).proxy == 0));
|
|
LA50_: ;
|
|
if (!T49_) goto LA51_;
|
|
nimZeroMem((void*)(&connectUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(940, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
initUri__pureZuri_152(NIM_FALSE, (&connectUrl));
|
|
nimln_(941, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
connectUrl.hostname = copyString((*url).hostname);
|
|
nimln_(942, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((((*url).port ? (*url).port->Sup.len : 0) == 0))) goto LA55_;
|
|
connectUrl.port = copyString((*url).port);
|
|
}
|
|
goto LA53_;
|
|
LA55_: ;
|
|
{
|
|
connectUrl.port = copyString(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_14));
|
|
}
|
|
LA53_: ;
|
|
nimln_(944, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(945, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T58_ = NIM_NIL;
|
|
T58_ = newHttpHeaders__pureZhttpcore_114(NIM_FALSE);
|
|
nimln_(944, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
proxyHeaderString = generateHeaders__pureZhttpclient_673((&connectUrl), ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 7), T58_, (*client).proxy);
|
|
nimln_(946, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729((*client).socket, proxyHeaderString, 2);
|
|
nimln_(947, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
proxyResp = parseResponse__pureZhttpclient_2028(client, NIM_FALSE);
|
|
nimln_(949, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T61_;
|
|
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T64_;
|
|
NimStringDesc* T65_;
|
|
T61_ = (NIM_BOOL)0;
|
|
T61_ = nsuStartsWith((*proxyResp).status, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_81));
|
|
if (!!(T61_)) goto LA62_;
|
|
T64_ = NIM_NIL;
|
|
T64_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
|
|
(*T64_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
|
|
(*T64_).Sup.Sup.Sup.name = "HttpRequestError";
|
|
T65_ = NIM_NIL;
|
|
T65_ = (*T64_).Sup.Sup.Sup.message; (*T64_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_82));
|
|
if (T65_) nimGCunrefNoCycle(T65_);
|
|
asgnRef((void**) (&(*T64_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
|
|
nimln_(950, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)T64_, "HttpRequestError", "newConnection", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 950);
|
|
}
|
|
LA62_: ;
|
|
nimln_(953, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
wrapConnectedSocket__pureZnet_1319((*client).sslContext, (*client).socket, ((tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg) 0), (*url).hostname);
|
|
}
|
|
LA51_: ;
|
|
nimln_(960, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)(&(*client).currentURL), (void*)url, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
nimln_(961, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).connected = NIM_TRUE;
|
|
}
|
|
LA9_: ;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getBoundary__pureZhttpclient_462)(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* p) {
|
|
NimStringDesc* result;
|
|
nimfr_("getBoundary", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = NIM_NIL;
|
|
nimln_(471, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI T5_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = (p == ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL));
|
|
if (T3_) goto LA4_;
|
|
T5_ = ((*p).content ? (*p).content->Sup.len : 0);
|
|
T3_ = (T5_ == ((NI) 0));
|
|
LA4_: ;
|
|
if (!T3_) goto LA6_;
|
|
goto BeforeRet_;
|
|
}
|
|
LA6_: ;
|
|
{
|
|
nimln_(472, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
NI T10_;
|
|
nimln_(473, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T10_ = (NI)0;
|
|
T10_ = rand__pureZrandom_115(((NI) IL64(9223372036854775807)));
|
|
result = dollar___systemZdollars_8(T10_);
|
|
{
|
|
NI i;
|
|
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw entry;
|
|
NI i_2;
|
|
NI L;
|
|
NI T12_;
|
|
i = (NI)0;
|
|
nimZeroMem((void*)(&entry), sizeof(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw));
|
|
nimln_(171, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i_2 = ((NI) 0);
|
|
nimln_(172, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T12_ = ((*p).content ? (*p).content->Sup.len : 0);
|
|
L = T12_;
|
|
{
|
|
nimln_(173, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_83;
|
|
if (!(i_2 < L)) goto LA14;
|
|
nimln_(474, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
i = i_2;
|
|
if (i_2 < 0 || i_2 >= ((*p).content ? (*p).content->Sup.len : 0)){ raiseIndexError2(i_2,((*p).content ? (*p).content->Sup.len : 0)-1); }
|
|
nimCopyMem((void*)(&entry), (NIM_CONST void*)(&(*p).content->data[i_2]), sizeof(entry));
|
|
{
|
|
NIM_BOOL T17_;
|
|
nimln_(475, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = contains__pureZstrutils_1717(entry.content, result);
|
|
if (!T17_) goto LA18_;
|
|
goto LA11;
|
|
}
|
|
goto LA15_;
|
|
LA18_: ;
|
|
{
|
|
NI T21_;
|
|
nimln_(476, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T21_ = (((*p).content ? (*p).content->Sup.len : 0)-1);
|
|
if (!(i == T21_)) goto LA22_;
|
|
goto BeforeRet_;
|
|
}
|
|
goto LA15_;
|
|
LA22_: ;
|
|
LA15_: ;
|
|
nimln_(175, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_83)) { raiseOverflow(); };
|
|
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_83);
|
|
nimln_(176, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T26_;
|
|
T26_ = ((*p).content ? (*p).content->Sup.len : 0);
|
|
if (!!((T26_ == L))) goto LA27_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_84));
|
|
}
|
|
LA27_: ;
|
|
} LA14: ;
|
|
}
|
|
} LA11: ;
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, readFileSizes__pureZhttpclient_2564)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
nimfr_("readFileSizes", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry;
|
|
NI i;
|
|
NI L;
|
|
NI T2_;
|
|
entry = (tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw*)0;
|
|
nimln_(247, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i = ((NI) 0);
|
|
nimln_(248, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T2_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
L = T2_;
|
|
{
|
|
nimln_(249, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_89;
|
|
if (!(i < L)) goto LA4;
|
|
nimln_(965, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
|
|
entry = (&(*multipart).content->data[i]);
|
|
{
|
|
NI64 fileSize;
|
|
nimln_(966, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((*entry).isFile)) goto LA8_;
|
|
goto LA5;
|
|
}
|
|
LA8_: ;
|
|
nimln_(967, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_87), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
if (!!((*entry)._isFile_1.isStream)) goto LA12_;
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
nimln_(968, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*entry)._isFile_1.fileSize = ((NI64) (((*entry).content ? (*entry).content->Sup.len : 0)));
|
|
nimln_(969, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA5;
|
|
}
|
|
LA12_: ;
|
|
nimln_(972, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
fileSize = nosgetFileSize((*entry).content);
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
nimln_(973, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*entry)._isFile_1.fileSize = fileSize;
|
|
} LA5: ;
|
|
nimln_(251, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_89)) { raiseOverflow(); };
|
|
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_89);
|
|
nimln_(252, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T16_;
|
|
T16_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
if (!!((T16_ == L))) goto LA17_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_90));
|
|
}
|
|
LA17_: ;
|
|
} LA4: ;
|
|
}
|
|
}
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZhttpclient_2574)(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry, NimStringDesc* boundary) {
|
|
NimStringDesc* result;
|
|
NimStringDesc* T1_;
|
|
NimStringDesc* T2_;
|
|
nimfr_("format", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(976, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = rawNewString((boundary ? boundary->Sup.len : 0) + 4);
|
|
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_91));
|
|
appendString(T1_, boundary);
|
|
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = T1_;
|
|
nimln_(977, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T2_ = NIM_NIL;
|
|
T2_ = rawNewString(((*entry).name ? (*entry).name->Sup.len : 0) + 39);
|
|
appendString(T2_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_92));
|
|
appendString(T2_, (*entry).name);
|
|
appendString(T2_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_93));
|
|
result = resizeString(result, (T2_ ? T2_->Sup.len : 0) + 0);
|
|
appendString(result, T2_);
|
|
nimln_(978, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T7_;
|
|
NimStringDesc* T8_;
|
|
if (!(*entry).isFile) goto LA5_;
|
|
nimln_(979, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T7_ = NIM_NIL;
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_95), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
T7_ = rawNewString(((*entry)._isFile_1.filename ? (*entry)._isFile_1.filename->Sup.len : 0) + 15);
|
|
appendString(T7_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_94));
|
|
appendString(T7_, (*entry)._isFile_1.filename);
|
|
appendString(T7_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_96));
|
|
result = resizeString(result, (T7_ ? T7_->Sup.len : 0) + 0);
|
|
appendString(result, T7_);
|
|
nimln_(980, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T8_ = NIM_NIL;
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_98), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
T8_ = rawNewString(((*entry)._isFile_1.contentType ? (*entry)._isFile_1.contentType->Sup.len : 0) + 16);
|
|
appendString(T8_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_97));
|
|
appendString(T8_, (*entry)._isFile_1.contentType);
|
|
appendString(T8_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = resizeString(result, (T8_ ? T8_->Sup.len : 0) + 0);
|
|
appendString(result, T8_);
|
|
}
|
|
goto LA3_;
|
|
LA5_: ;
|
|
{
|
|
NimStringDesc* T10_;
|
|
nimln_(982, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T10_ = NIM_NIL;
|
|
T10_ = rawNewString(((*entry).content ? (*entry).content->Sup.len : 0) + 4);
|
|
appendString(T10_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_99));
|
|
appendString(T10_, (*entry).content);
|
|
result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0);
|
|
appendString(result, T10_);
|
|
}
|
|
LA3_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, format__pureZhttpclient_2792)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
|
|
NimStringDesc* bound;
|
|
NimStringDesc* T1_;
|
|
NI64 length;
|
|
NimStringDesc* T19_;
|
|
NI T20_;
|
|
NimStringDesc* T21_;
|
|
NimStringDesc* T31_;
|
|
nimfr_("format", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(986, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
bound = getBoundary__pureZhttpclient_462(multipart);
|
|
nimln_(987, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = rawNewString((bound ? bound->Sup.len : 0) + 30);
|
|
appendString(T1_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_86));
|
|
appendString(T1_, bound);
|
|
X5BX5Deq___pureZhttpcore_3215((*client).headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_85), T1_);
|
|
nimln_(989, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
readFileSizes__pureZhttpclient_2564(client, multipart);
|
|
length = (NI64)0;
|
|
{
|
|
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry;
|
|
NI i;
|
|
NI L;
|
|
NI T3_;
|
|
entry = (tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw*)0;
|
|
nimln_(238, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i = ((NI) 0);
|
|
nimln_(239, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T3_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
L = T3_;
|
|
{
|
|
nimln_(240, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NimStringDesc* T6_;
|
|
NimStringDesc* T7_;
|
|
NI T8_;
|
|
NimStringDesc* T9_;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_102;
|
|
if (!(i < L)) goto LA5;
|
|
nimln_(992, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
|
|
entry = (&(*multipart).content->data[i]);
|
|
nimln_(993, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T6_ = NIM_NIL;
|
|
T7_ = NIM_NIL;
|
|
T7_ = format__pureZhttpclient_2574((&(*entry)), bound);
|
|
T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 2);
|
|
appendString(T6_, T7_);
|
|
appendString(T6_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
|
|
T8_ = result->Sup.len++;
|
|
T9_ = NIM_NIL;
|
|
T9_ = result->data[T8_]; result->data[T8_] = copyStringRC1(T6_);
|
|
if (T9_) nimGCunrefNoCycle(T9_);
|
|
nimln_(992, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_100;
|
|
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_101;
|
|
if (!(*entry).isFile) goto LA12_;
|
|
nimln_(995, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (!(((2 &((NU8)1<<((NU)((*entry).isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_88), reprDiscriminant(((NI)(*entry).isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
if (nimAddInt64((*entry)._isFile_1.fileSize, IL64(2), &TM__9brjMmGFaIx4wBkLyxxXZxw_100)) { raiseOverflow(); };
|
|
if (nimAddInt64(length, (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_100), &TM__9brjMmGFaIx4wBkLyxxXZxw_101)) { raiseOverflow(); };
|
|
length = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_101);
|
|
}
|
|
LA12_: ;
|
|
nimln_(242, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_102)) { raiseOverflow(); };
|
|
i = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_102);
|
|
nimln_(243, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T16_;
|
|
T16_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
if (!!((T16_ == L))) goto LA17_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
|
|
}
|
|
LA17_: ;
|
|
} LA5: ;
|
|
}
|
|
}
|
|
nimln_(997, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T19_ = NIM_NIL;
|
|
T19_ = rawNewString((bound ? bound->Sup.len : 0) + 6);
|
|
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_91));
|
|
appendString(T19_, bound);
|
|
appendString(T19_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_103));
|
|
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
|
|
T20_ = result->Sup.len++;
|
|
T21_ = NIM_NIL;
|
|
T21_ = result->data[T20_]; result->data[T20_] = copyStringRC1(T19_);
|
|
if (T21_) nimGCunrefNoCycle(T21_);
|
|
{
|
|
NimStringDesc** s;
|
|
NI i_2;
|
|
NI L_2;
|
|
NI T23_;
|
|
s = (NimStringDesc**)0;
|
|
nimln_(238, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i_2 = ((NI) 0);
|
|
nimln_(239, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T23_ = (result ? result->Sup.len : 0);
|
|
L_2 = T23_;
|
|
{
|
|
nimln_(240, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NI64 TM__9brjMmGFaIx4wBkLyxxXZxw_104;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_105;
|
|
if (!(i_2 < L_2)) goto LA25;
|
|
nimln_(999, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i_2 < 0 || i_2 >= (result ? result->Sup.len : 0)){ raiseIndexError2(i_2,(result ? result->Sup.len : 0)-1); }
|
|
s = (&result->data[i_2]);
|
|
if (nimAddInt64(length, ((NI64) (((*s) ? (*s)->Sup.len : 0))), &TM__9brjMmGFaIx4wBkLyxxXZxw_104)) { raiseOverflow(); };
|
|
length = (NI64)(TM__9brjMmGFaIx4wBkLyxxXZxw_104);
|
|
nimln_(242, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_105)) { raiseOverflow(); };
|
|
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_105);
|
|
nimln_(243, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T28_;
|
|
T28_ = (result ? result->Sup.len : 0);
|
|
if (!!((T28_ == L_2))) goto LA29_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_27));
|
|
}
|
|
LA29_: ;
|
|
} LA25: ;
|
|
}
|
|
}
|
|
nimln_(1000, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T31_ = NIM_NIL;
|
|
T31_ = dollar___systemZdollars_11(length);
|
|
X5BX5Deq___pureZhttpcore_3215((*client).headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), T31_);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, override__pureZhttpclient_2824)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* fallback, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* override) {
|
|
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* result;
|
|
nimfr_("override", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = NIM_NIL;
|
|
nimln_(1005, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = newHttpHeaders__pureZhttpcore_114(NIM_FALSE);
|
|
nimln_(1007, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericSeqAssign((&(*(*result).table).data), (*(*fallback).table).data, (&NTIkeyvaluepairseq__JiteSJxrvz63iP2o9bcn2Sg_));
|
|
(*(*result).table).counter = (*(*fallback).table).counter;
|
|
nimln_(1009, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(override == 0)) goto LA3_;
|
|
nimln_(1011, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
{
|
|
NimStringDesc* k;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vs;
|
|
NI L;
|
|
k = NIM_NIL;
|
|
vs = NIM_NIL;
|
|
nimln_(1139, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
L = len__pureZhttpcore_2321((*override).table);
|
|
{
|
|
NI h;
|
|
NI colontmp_;
|
|
NI T7_;
|
|
NI res;
|
|
h = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
nimln_(1140, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
T7_ = (((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1);
|
|
colontmp_ = T7_;
|
|
nimln_(90, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_107;
|
|
if (!(res <= colontmp_)) goto LA9;
|
|
nimln_(1140, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T12_;
|
|
nimln_(1141, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = isFilled__pureZcollectionsZtables_31((*(*override).table).data->data[h].Field0);
|
|
if (!T12_) goto LA13_;
|
|
nimln_(1013, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
|
|
k = (*(*override).table).data->data[h].Field1;
|
|
if (h < 0 || h >= ((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)){ raiseIndexError2(h,((*(*override).table).data ? (*(*override).table).data->Sup.len : 0)-1); }
|
|
vs = (*(*override).table).data->data[h].Field2;
|
|
X5BX5Deq___pureZhttpcore_3269(result, k, vs);
|
|
nimln_(1143, "/home/yyoncho/Sources/nim/Nim/lib/pure/collections/tables.nim");
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__pureZhttpcore_2321((*override).table);
|
|
if (!!((T17_ == L))) goto LA18_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_28));
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA13_: ;
|
|
nimln_(93, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_107)) { raiseOverflow(); };
|
|
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_107);
|
|
} LA9: ;
|
|
}
|
|
}
|
|
}
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, sendFile__pureZhttpclient_653)(tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket, tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw* entry) {
|
|
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* file;
|
|
NimStringDesc* buffer;
|
|
nimfr_("sendFile", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(481, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(483, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
file = newFileStream__pureZstreams_866((*entry).content, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg) 0), ((NI) -1));
|
|
buffer = NIM_NIL;
|
|
{
|
|
nimln_(486, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
while (1) {
|
|
nimln_(489, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
buffer = readStr__pureZstreams_521(&file->Sup, ((NI) 262144));
|
|
nimln_(490, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((buffer ? buffer->Sup.len : 0) == ((NI) 0))) goto LA5_;
|
|
goto LA1;
|
|
}
|
|
LA5_: ;
|
|
nimln_(491, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729(socket, buffer, 2);
|
|
}
|
|
} LA1: ;
|
|
nimln_(492, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZstreams_57(&file->Sup);
|
|
popFrame();
|
|
}
|
|
static N_INLINE(NimStringDesc**, X5BX5D___pureZhttpclient_3062)(NimStringDesc** s, NI sLen_0, NI i) {
|
|
NimStringDesc** result;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_112;
|
|
nimfr_("[]", "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
result = (NimStringDesc**)0;
|
|
nimln_(2668, "/home/yyoncho/Sources/nim/Nim/lib/system.nim");
|
|
if (nimSubInt(sLen_0, i, &TM__9brjMmGFaIx4wBkLyxxXZxw_112)) { raiseOverflow(); };
|
|
if ((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112) < 0 || (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112) >= sLen_0){ raiseIndexError2((NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112),sLen_0-1); }
|
|
result = (&s[(NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_112)]);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, requestAux__pureZhttpclient_3207)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
|
|
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* newHeaders;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* data;
|
|
NimStringDesc* headerString;
|
|
NIM_BOOL getBody;
|
|
NIM_BOOL T68_;
|
|
nimfr_("requestAux", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(1021, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T5_;
|
|
NimStringDesc* T6_;
|
|
if (!(((*url).scheme ? (*url).scheme->Sup.len : 0) == 0)) goto LA3_;
|
|
T5_ = NIM_NIL;
|
|
T5_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
|
|
(*T5_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
|
|
(*T5_).Sup.Sup.name = "ValueError";
|
|
T6_ = NIM_NIL;
|
|
T6_ = (*T5_).Sup.Sup.message; (*T5_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_10));
|
|
if (T6_) nimGCunrefNoCycle(T6_);
|
|
asgnRef((void**) (&(*T5_).Sup.Sup.parent), ((Exception*) NIM_NIL));
|
|
nimln_(1022, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)T5_, "ValueError", "requestAux", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 1022);
|
|
}
|
|
LA3_: ;
|
|
nimln_(1030, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
newConnection__pureZhttpclient_2412(client, url);
|
|
newHeaders = NIM_NIL;
|
|
data = NIM_NIL;
|
|
nimln_(1035, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T9_;
|
|
NI T11_;
|
|
T9_ = (NIM_BOOL)0;
|
|
T9_ = !((multipart == ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL)));
|
|
if (!(T9_)) goto LA10_;
|
|
T11_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
T9_ = (((NI) 0) < T11_);
|
|
LA10_: ;
|
|
if (!T9_) goto LA12_;
|
|
nimln_(1038, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
data = format__pureZhttpclient_2792(client, multipart);
|
|
nimln_(1039, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
newHeaders = override__pureZhttpclient_2824((*client).headers, headers);
|
|
}
|
|
goto LA7_;
|
|
LA12_: ;
|
|
{
|
|
nimln_(1041, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
newHeaders = override__pureZhttpclient_2824((*client).headers, headers);
|
|
nimln_(1043, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T17_;
|
|
T17_ = (NIM_BOOL)0;
|
|
T17_ = hasKey__pureZhttpcore_4203(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106));
|
|
if (!!(T17_)) goto LA18_;
|
|
nimln_(1044, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T24_;
|
|
if (!!(((body ? body->Sup.len : 0) == ((NI) 0)))) goto LA22_;
|
|
nimln_(1045, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T24_ = NIM_NIL;
|
|
T24_ = dollar___systemZdollars_8((body ? body->Sup.len : 0));
|
|
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), T24_);
|
|
}
|
|
goto LA20_;
|
|
LA22_: ;
|
|
{
|
|
nimln_(1046, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (!!(((3 &((NU16)1<<((NU)(httpMethod)&15U)))!=0))) goto LA26_;
|
|
nimln_(1047, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106), ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_108));
|
|
}
|
|
goto LA20_;
|
|
LA26_: ;
|
|
LA20_: ;
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA7_: ;
|
|
nimln_(1049, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T30_;
|
|
NIM_BOOL T31_;
|
|
T30_ = (NIM_BOOL)0;
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = hasKey__pureZhttpcore_4203(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_109));
|
|
T30_ = !(T31_);
|
|
if (!(T30_)) goto LA32_;
|
|
T30_ = (((NI) 0) < ((*client).userAgent ? (*client).userAgent->Sup.len : 0));
|
|
LA32_: ;
|
|
if (!T30_) goto LA33_;
|
|
nimln_(1050, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
X5BX5Deq___pureZhttpcore_3215(newHeaders, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_110), (*client).userAgent);
|
|
}
|
|
LA33_: ;
|
|
nimln_(1052, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
headerString = generateHeaders__pureZhttpclient_673(url, httpMethod, newHeaders, (*client).proxy);
|
|
nimln_(1054, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729((*client).socket, headerString, 2);
|
|
nimln_(1056, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NI T37_;
|
|
NimStringDesc* buffer;
|
|
NimStringDesc* T63_;
|
|
NimStringDesc** T64_;
|
|
T37_ = (data ? data->Sup.len : 0);
|
|
if (!(((NI) 0) < T37_)) goto LA38_;
|
|
buffer = NIM_NIL;
|
|
{
|
|
NI i;
|
|
tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw entry;
|
|
NI i_2;
|
|
NI L;
|
|
NI T41_;
|
|
i = (NI)0;
|
|
nimZeroMem((void*)(&entry), sizeof(tyObject_MultipartEntry__35QV9aWmZhP0gkh6RoJTWcw));
|
|
nimln_(171, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
i_2 = ((NI) 0);
|
|
nimln_(172, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
T41_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
L = T41_;
|
|
{
|
|
nimln_(173, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
while (1) {
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_111;
|
|
if (!(i_2 < L)) goto LA43;
|
|
nimln_(1058, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
i = i_2;
|
|
if (i_2 < 0 || i_2 >= ((*multipart).content ? (*multipart).content->Sup.len : 0)){ raiseIndexError2(i_2,((*multipart).content ? (*multipart).content->Sup.len : 0)-1); }
|
|
nimCopyMem((void*)(&entry), (NIM_CONST void*)(&(*multipart).content->data[i_2]), sizeof(entry));
|
|
{
|
|
nimln_(1059, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (i < 0 || i >= (data ? data->Sup.len : 0)){ raiseIndexError2(i,(data ? data->Sup.len : 0)-1); }
|
|
buffer = resizeString(buffer, (data->data[i] ? data->data[i]->Sup.len : 0) + 0);
|
|
appendString(buffer, data->data[i]);
|
|
nimln_(1060, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!(entry.isFile)) goto LA47_;
|
|
goto LA44;
|
|
}
|
|
LA47_: ;
|
|
nimln_(1061, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(((NI) 0) < (buffer ? buffer->Sup.len : 0))) goto LA51_;
|
|
nimln_(1062, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729((*client).socket, buffer, 2);
|
|
nimln_(1063, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
buffer = setLengthStr(buffer, ((NI) 0));
|
|
}
|
|
LA51_: ;
|
|
nimln_(1064, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(((2 &((NU8)1<<((NU)(entry.isFile)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_87), reprDiscriminant(((NI)entry.isFile) + (NI)IL64(0), (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_))); }
|
|
if (!entry._isFile_1.isStream) goto LA55_;
|
|
nimln_(1065, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
sendFile__pureZhttpclient_653((*client).socket, (&entry));
|
|
}
|
|
goto LA53_;
|
|
LA55_: ;
|
|
{
|
|
nimln_(1067, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729((*client).socket, entry.content, 2);
|
|
}
|
|
LA53_: ;
|
|
nimln_(1068, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
buffer = resizeString(buffer, 2);
|
|
appendString(buffer, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_20));
|
|
} LA44: ;
|
|
nimln_(175, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
if (nimAddInt(i_2, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_111)) { raiseOverflow(); };
|
|
i_2 = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_111);
|
|
nimln_(176, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators.nim");
|
|
{
|
|
NI T60_;
|
|
T60_ = ((*multipart).content ? (*multipart).content->Sup.len : 0);
|
|
if (!!((T60_ == L))) goto LA61_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_84));
|
|
}
|
|
LA61_: ;
|
|
} LA43: ;
|
|
}
|
|
}
|
|
nimln_(1070, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T63_ = NIM_NIL;
|
|
T64_ = (NimStringDesc**)0;
|
|
T64_ = X5BX5D___pureZhttpclient_3062(data->data, (data ? data->Sup.len : 0), ((NI) 1));
|
|
T63_ = rawNewString((buffer ? buffer->Sup.len : 0) + ((*T64_) ? (*T64_)->Sup.len : 0) + 0);
|
|
appendString(T63_, buffer);
|
|
appendString(T63_, (*T64_));
|
|
send__pureZnet_1729((*client).socket, T63_, 2);
|
|
}
|
|
goto LA35_;
|
|
LA38_: ;
|
|
{
|
|
nimln_(1071, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (!(((NI) 0) < (body ? body->Sup.len : 0))) goto LA66_;
|
|
nimln_(1072, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
send__pureZnet_1729((*client).socket, body, 2);
|
|
}
|
|
goto LA35_;
|
|
LA66_: ;
|
|
LA35_: ;
|
|
nimln_(1074, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T68_ = (NIM_BOOL)0;
|
|
T68_ = !(((129 &((NU16)1<<((NU)(httpMethod)&15U)))!=0));
|
|
if (!(T68_)) goto LA69_;
|
|
T68_ = (*client).getBody;
|
|
LA69_: ;
|
|
getBody = T68_;
|
|
nimln_(1076, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = parseResponse__pureZhttpclient_2028(client, getBody);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, getNewLocation__pureZhttpclient_667)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* lastURL, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result) {
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* newLocation;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T1_;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ parsedLocation;
|
|
NimStringDesc* T7_;
|
|
nimfr_("getNewLocation", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(495, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
nimln_(224, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
|
|
asgnRef((void**) (&T1_->data[0]), ((NimStringDesc*) NIM_NIL));
|
|
nimln_(495, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
newLocation = getOrDefault__pureZhttpcore_4252(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_113), T1_);
|
|
nimln_(496, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NimStringDesc* T4_;
|
|
T4_ = NIM_NIL;
|
|
T4_ = toString__pureZhttpcore_3149(newLocation);
|
|
if (!((T4_ ? T4_->Sup.len : 0) == 0)) goto LA5_;
|
|
httpError__pureZhttpclient_204(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_114));
|
|
}
|
|
LA5_: ;
|
|
nimZeroMem((void*)(&parsedLocation), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(498, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T7_ = NIM_NIL;
|
|
T7_ = toString__pureZhttpcore_3149(newLocation);
|
|
parseUri__pureZuri_209(T7_, (&parsedLocation));
|
|
nimln_(499, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T10_;
|
|
T10_ = (NIM_BOOL)0;
|
|
T10_ = ((parsedLocation.hostname ? parsedLocation.hostname->Sup.len : 0) == 0);
|
|
if (!(T10_)) goto LA11_;
|
|
T10_ = !(((parsedLocation.path ? parsedLocation.path->Sup.len : 0) == 0));
|
|
LA11_: ;
|
|
if (!T10_) goto LA12_;
|
|
nimln_(500, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)Result, (void*)lastURL, (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
nimln_(501, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
unsureAsgnRef((void**) (&(*Result).path), copyString(parsedLocation.path));
|
|
nimln_(502, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
unsureAsgnRef((void**) (&(*Result).query), copyString(parsedLocation.query));
|
|
nimln_(503, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
unsureAsgnRef((void**) (&(*Result).anchor), copyString(parsedLocation.anchor));
|
|
}
|
|
goto LA8_;
|
|
LA12_: ;
|
|
{
|
|
nimln_(505, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)Result, (void*)(&parsedLocation), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
}
|
|
LA8_: ;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, request__nimblepkgZpackageinfo_671)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA httpMethod, NimStringDesc* body, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url_2;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ lastURL;
|
|
nimfr_("request", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(1101, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T3_ = contains__pureZstrutils_1721(url, TM__9brjMmGFaIx4wBkLyxxXZxw_8);
|
|
if (!!(!(T3_))) goto LA4_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_9));
|
|
}
|
|
LA4_: ;
|
|
nimZeroMem((void*)(&url_2), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(1102, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parseUri__pureZuri_209(url, (&url_2));
|
|
nimln_(1129, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = requestAux__pureZhttpclient_3207(client, (&url_2), httpMethod, body, headers, multipart);
|
|
nimZeroMem((void*)(&lastURL), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(1131, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)(&lastURL), (void*)(&url_2), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
{
|
|
NI i;
|
|
NI colontmp_;
|
|
NI res;
|
|
i = (NI)0;
|
|
colontmp_ = (NI)0;
|
|
nimln_(1132, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
colontmp_ = ((NI) ((*client).maxRedirects));
|
|
nimln_(90, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
res = ((NI) 1);
|
|
{
|
|
nimln_(91, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
while (1) {
|
|
NI statusCode;
|
|
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ redirectTo;
|
|
tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA redirectMethod;
|
|
NimStringDesc* redirectBody;
|
|
NI TM__9brjMmGFaIx4wBkLyxxXZxw_119;
|
|
if (!(res <= colontmp_)) goto LA8;
|
|
nimln_(1132, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
i = res;
|
|
nimln_(1133, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
statusCode = code__pureZhttpclient_2105(result);
|
|
nimln_(1132, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
nimln_(1135, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
if (!!((statusCode == ((NI) 301) || statusCode == ((NI) 302) || statusCode == ((NI) 303) || statusCode == ((NI) 307) || statusCode == ((NI) 308)))) goto LA11_;
|
|
nimln_(1136, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
goto LA6;
|
|
}
|
|
LA11_: ;
|
|
nimZeroMem((void*)(&redirectTo), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ));
|
|
nimln_(1138, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
getNewLocation__pureZhttpclient_667((&lastURL), (*result).headers, (&redirectTo));
|
|
redirectMethod = (tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA)0;
|
|
redirectBody = NIM_NIL;
|
|
nimln_(1132, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
switch (statusCode) {
|
|
case ((NI) 301):
|
|
case ((NI) 302):
|
|
case ((NI) 303):
|
|
{
|
|
nimln_(1146, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!(((3 &((NU16)1<<((NU)(httpMethod)&15U)))!=0))) goto LA16_;
|
|
nimln_(1147, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
redirectMethod = ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 1);
|
|
}
|
|
goto LA14_;
|
|
LA16_: ;
|
|
{
|
|
nimln_(1149, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
redirectMethod = httpMethod;
|
|
}
|
|
LA14_: ;
|
|
nimln_(1151, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
redirectBody = ((NimStringDesc*) NIM_NIL);
|
|
nimln_(1153, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((headers == 0))) goto LA21_;
|
|
nimln_(1154, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_106));
|
|
nimln_(1155, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_85));
|
|
nimln_(1156, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_115));
|
|
}
|
|
LA21_: ;
|
|
}
|
|
break;
|
|
case ((NI) 307):
|
|
case ((NI) 308):
|
|
{
|
|
nimln_(1159, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
redirectMethod = httpMethod;
|
|
nimln_(1160, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
redirectBody = copyString(body);
|
|
}
|
|
break;
|
|
default:
|
|
{
|
|
nimln_(1163, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!NIM_TRUE) goto LA27_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_116));
|
|
}
|
|
LA27_: ;
|
|
}
|
|
break;
|
|
}
|
|
nimln_(1132, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T31_;
|
|
NimStringDesc* T33_;
|
|
NIM_BOOL T34_;
|
|
nimln_(1167, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T31_ = (NIM_BOOL)0;
|
|
T31_ = !(eqStrings(redirectTo.hostname, lastURL.hostname));
|
|
if (!(T31_)) goto LA32_;
|
|
nimln_(1168, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T33_ = NIM_NIL;
|
|
T33_ = rawNewString((lastURL.hostname ? lastURL.hostname->Sup.len : 0) + 1);
|
|
appendString(T33_, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_117));
|
|
appendString(T33_, lastURL.hostname);
|
|
T34_ = (NIM_BOOL)0;
|
|
T34_ = nsuEndsWith(redirectTo.hostname, T33_);
|
|
T31_ = !(T34_);
|
|
LA32_: ;
|
|
if (!T31_) goto LA35_;
|
|
nimln_(1170, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!((headers == ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL)))) goto LA39_;
|
|
nimln_(1172, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_18));
|
|
nimln_(1174, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
del__pureZhttpcore_4133(headers, ((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_118));
|
|
}
|
|
LA39_: ;
|
|
}
|
|
LA35_: ;
|
|
nimln_(1176, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = requestAux__pureZhttpclient_3207(client, (&redirectTo), redirectMethod, redirectBody, headers, multipart);
|
|
nimln_(1178, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
genericAssign((void*)(&lastURL), (void*)(&redirectTo), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_));
|
|
nimln_(93, "/home/yyoncho/Sources/nim/Nim/lib/system/iterators_1.nim");
|
|
if (nimAddInt(res, ((NI) 1), &TM__9brjMmGFaIx4wBkLyxxXZxw_119)) { raiseOverflow(); };
|
|
res = (NI)(TM__9brjMmGFaIx4wBkLyxxXZxw_119);
|
|
} LA8: ;
|
|
}
|
|
} LA6: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, get__nimblepkgZpackageinfo_664)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
|
|
nimfr_("get", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(1202, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = request__nimblepkgZpackageinfo_671(client, url, ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 1), ((NimStringDesc*) NIM_NIL), ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL), ((tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*) NIM_NIL));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, is4xx__pureZhttpcore_4523)(NI code) {
|
|
NIM_BOOL result;
|
|
nimfr_("is4xx", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(366, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
nimln_(367, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = (((NI) (code)) >= ((NI) 400) && ((NI) (code)) <= ((NI) 499));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, is5xx__pureZhttpcore_4530)(NI code) {
|
|
NIM_BOOL result;
|
|
nimfr_("is5xx", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(370, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
nimln_(371, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpcore.nim");
|
|
result = (((NI) (code)) >= ((NI) 500) && ((NI) (code)) <= ((NI) 599));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, fileError__pureZhttpclient_228)(NimStringDesc* msg) {
|
|
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* e;
|
|
NimStringDesc* T1_;
|
|
nimfr_("fileError", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
e = NIM_NIL;
|
|
nimln_(342, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
e = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
|
|
(*e).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
|
|
(*e).Sup.Sup.name = "IOError";
|
|
nimln_(343, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T1_ = NIM_NIL;
|
|
T1_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(msg);
|
|
if (T1_) nimGCunrefNoCycle(T1_);
|
|
nimln_(344, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)e, "IOError", "fileError", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 344);
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, downloadFile__nimblepkgZpackageinfo_659)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* filename) {
|
|
TSafePoint TM__9brjMmGFaIx4wBkLyxxXZxw_7;
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
|
|
tyObject_FileStreamObj__9bEVSsOIpkY9cf5lCtaS39bPQ* T11_;
|
|
TFrame* _nimCurFrame;
|
|
nimfr_("downloadFile", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
_nimCurFrame = getFrame();
|
|
nimln_(1265, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).getBody = NIM_FALSE;
|
|
nimln_(1266, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
pushSafePoint(&TM__9brjMmGFaIx4wBkLyxxXZxw_7);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_7.status = setjmp(TM__9brjMmGFaIx4wBkLyxxXZxw_7.context);
|
|
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status == 0) {
|
|
nimln_(1268, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
resp = get__nimblepkgZpackageinfo_664(client, url);
|
|
nimln_(1270, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI T4_;
|
|
NI T6_;
|
|
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T9_;
|
|
NimStringDesc* T10_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NI)0;
|
|
T4_ = code__pureZhttpclient_2105(resp);
|
|
T3_ = is4xx__pureZhttpcore_4523(T4_);
|
|
if (T3_) goto LA5_;
|
|
T6_ = (NI)0;
|
|
T6_ = code__pureZhttpclient_2105(resp);
|
|
T3_ = is5xx__pureZhttpcore_4530(T6_);
|
|
LA5_: ;
|
|
if (!T3_) goto LA7_;
|
|
T9_ = NIM_NIL;
|
|
T9_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
|
|
(*T9_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
|
|
(*T9_).Sup.Sup.Sup.name = "HttpRequestError";
|
|
T10_ = NIM_NIL;
|
|
T10_ = (*T9_).Sup.Sup.Sup.message; (*T9_).Sup.Sup.Sup.message = copyStringRC1((*resp).status);
|
|
if (T10_) nimGCunrefNoCycle(T10_);
|
|
asgnRef((void**) (&(*T9_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
|
|
nimln_(1271, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)T9_, "HttpRequestError", "downloadFile", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 1271);
|
|
}
|
|
LA7_: ;
|
|
nimln_(1273, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
T11_ = NIM_NIL;
|
|
T11_ = newFileStream__pureZstreams_866(filename, ((tyEnum_FileMode__4sJyy9aOSN8X63XdWXl5iDg) 1), ((NI) -1));
|
|
asgnRef((void**) (&(*client).bodyStream), &T11_->Sup);
|
|
nimln_(1274, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!((*client).bodyStream == 0)) goto LA14_;
|
|
nimln_(1275, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
fileError__pureZhttpclient_228(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_120));
|
|
}
|
|
LA14_: ;
|
|
nimln_(1276, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
parseBody__pureZhttpclient_1657(client, (*resp).headers, (*resp).version);
|
|
nimln_(1277, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
close__pureZstreams_57((*client).bodyStream);
|
|
popSafePoint();
|
|
}
|
|
else {
|
|
popSafePoint();
|
|
setFrame(_nimCurFrame);
|
|
}
|
|
{
|
|
nimln_(1267, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
(*client).getBody = NIM_TRUE;
|
|
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status != 0) nimLeaveFinally();
|
|
}
|
|
if (TM__9brjMmGFaIx4wBkLyxxXZxw_7.status != 0) reraiseException();
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, getDefaultSSL__pureZhttpclient_235)(void) {
|
|
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* result;
|
|
nimfr_("getDefaultSSL", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(351, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = defaultSslContext__pureZhttpclient_234;
|
|
nimln_(353, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!(result == ((tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*) NIM_NIL))) goto LA3_;
|
|
nimln_(354, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
asgnRef((void**) (&defaultSslContext__pureZhttpclient_234), newContext__pureZnet_1026(((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_(355, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = defaultSslContext__pureZhttpclient_234;
|
|
nimln_(356, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
if (!!(!((result == ((tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*) NIM_NIL))))) goto LA7_;
|
|
failedAssertImpl__stdZassertions_56(((NimStringDesc*) &TM__9brjMmGFaIx4wBkLyxxXZxw_122));
|
|
}
|
|
LA7_: ;
|
|
}
|
|
LA3_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, responseContent__pureZhttpclient_3443)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp) {
|
|
NimStringDesc* result;
|
|
nimfr_("responseContent", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = NIM_NIL;
|
|
nimln_(1185, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{
|
|
NIM_BOOL T3_;
|
|
NI T4_;
|
|
NI T6_;
|
|
tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA* T9_;
|
|
NimStringDesc* T10_;
|
|
T3_ = (NIM_BOOL)0;
|
|
T4_ = (NI)0;
|
|
T4_ = code__pureZhttpclient_2105(resp);
|
|
T3_ = is4xx__pureZhttpcore_4523(T4_);
|
|
if (T3_) goto LA5_;
|
|
T6_ = (NI)0;
|
|
T6_ = code__pureZhttpclient_2105(resp);
|
|
T3_ = is5xx__pureZhttpcore_4530(T6_);
|
|
LA5_: ;
|
|
if (!T3_) goto LA7_;
|
|
T9_ = NIM_NIL;
|
|
T9_ = (tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*) newObj((&NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_), sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA));
|
|
(*T9_).Sup.Sup.Sup.Sup.m_type = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
|
|
(*T9_).Sup.Sup.Sup.name = "HttpRequestError";
|
|
T10_ = NIM_NIL;
|
|
T10_ = (*T9_).Sup.Sup.Sup.message; (*T9_).Sup.Sup.Sup.message = copyStringRC1((*resp).status);
|
|
if (T10_) nimGCunrefNoCycle(T10_);
|
|
asgnRef((void**) (&(*T9_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
|
|
nimln_(1186, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
raiseExceptionEx((Exception*)T9_, "HttpRequestError", "responseContent", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim", 1186);
|
|
}
|
|
goto LA1_;
|
|
LA7_: ;
|
|
{
|
|
nimln_(1188, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = readAll__pureZstreams_99((*resp).bodyStream);
|
|
goto BeforeRet_;
|
|
}
|
|
LA1_: ;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getContent__nimblepkgZdownload_2194)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url) {
|
|
NimStringDesc* result;
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
|
|
nimfr_("getContent", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = NIM_NIL;
|
|
nimln_(1207, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
resp = get__nimblepkgZpackageinfo_664(client, url);
|
|
nimln_(1208, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = responseContent__pureZhttpclient_3443(resp);
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, post__nimblepkgZpublish_75)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* result;
|
|
nimfr_("post", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = NIM_NIL;
|
|
nimln_(1227, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = request__nimblepkgZpackageinfo_671(client, url, ((tyEnum_HttpMethod__wfZHspwVKQPl9aWhkIcMrAA) 2), body, ((tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*) NIM_NIL), multipart);
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, postContent__nimblepkgZpublish_66)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart) {
|
|
NimStringDesc* result;
|
|
tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* resp;
|
|
nimfr_("postContent", "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
{ result = NIM_NIL;
|
|
nimln_(1233, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
resp = post__nimblepkgZpublish_75(client, url, body, multipart);
|
|
nimln_(1234, "/home/yyoncho/Sources/nim/Nim/lib/pure/httpclient.nim");
|
|
result = responseContent__pureZhttpclient_3443(resp);
|
|
goto BeforeRet_;
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsNimatslibatspureatshttpclientdotnim_Init000)(void) {
|
|
{
|
|
TFrame FR_; FR_.len = 0;
|
|
|
|
nimRegisterThreadLocalMarker(TM__9brjMmGFaIx4wBkLyxxXZxw_2);
|
|
|
|
}/* preInitProc end */
|
|
{
|
|
}
|
|
}
|
|
|
|
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsNimatslibatspureatshttpclientdotnim_DatInit000)(void) {
|
|
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[2];
|
|
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[16];
|
|
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[2];
|
|
static TNimNode* TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[5];
|
|
static TNimNode TM__9brjMmGFaIx4wBkLyxxXZxw_0[31];
|
|
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.size = sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ);
|
|
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.align = NIM_ALIGNOF(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ);
|
|
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.kind = 18;
|
|
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.base = 0;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[1];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].offset = offsetof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ, url);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].typ = (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[1].name = "url";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[2];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].offset = offsetof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ, auth);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[2].name = "auth";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].len = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[0].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_3_2[0];
|
|
NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[0];
|
|
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.size = sizeof(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*);
|
|
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.align = NIM_ALIGNOF(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*);
|
|
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.kind = 22;
|
|
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.base = (&NTIproxy58objecttype__CigKkL8U2DnJdbYRi9aI9aoQ_);
|
|
NTIproxy__k2G0qTEPEku6GckdV5VRSg_.marker = Marker_tyRef__k2G0qTEPEku6GckdV5VRSg;
|
|
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.size = sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA);
|
|
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.align = NIM_ALIGNOF(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA);
|
|
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.kind = 18;
|
|
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.base = 0;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[4];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, socket);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].typ = (&NTIsocket__MkGXUPMSENeRDS7EppfLgA_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[4].name = "socket";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[5];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, connected);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[5].name = "connected";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[2] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[6];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, currentURL);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].typ = (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[6].name = "currentURL";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[3] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[7];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, headers);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].typ = (&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[7].name = "headers";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[4] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[8];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, maxRedirects);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].typ = (&NTIint__hLlQjbV9bLNq5PFxYcqacsA_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[8].name = "maxRedirects";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[5] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[9];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, userAgent);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[9].name = "userAgent";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[6] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[10];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, timeout);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[10].name = "timeout";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[7] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[11];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, proxy);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].typ = (&NTIproxy__k2G0qTEPEku6GckdV5VRSg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[11].name = "proxy";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[8] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[12];
|
|
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
|
|
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
|
|
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.kind = 18;
|
|
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.base = 0;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[14];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[14].name = "Field0";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[15];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[15].name = "Field1";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].len = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[13].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_5_2[0];
|
|
NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[13];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, onProgressChanged);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].typ = (&NTIprogresschangedproc__TSOsjF4c9aXotPerq9cEE56A_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[12].name = "onProgressChanged";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[9] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[16];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, sslContext);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].typ = (&NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[16].name = "sslContext";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[10] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[17];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, contentTotal);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[17].name = "contentTotal";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[11] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[18];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, contentProgress);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[18].name = "contentProgress";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[12] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[19];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, oneSecondProgress);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[19].name = "oneSecondProgress";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[13] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[20];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, lastProgressReport);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].typ = (&NTImonotime__FEvFMlkqJiSSGVO6HgTv8w_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[20].name = "lastProgressReport";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[14] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[21];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, bodyStream);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[21].name = "bodyStream";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[15] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[22];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].offset = offsetof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA, getBody);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[22].name = "getBody";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].len = 16; TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[3].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_4_16[0];
|
|
NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[3];
|
|
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.size = sizeof(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*);
|
|
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.align = NIM_ALIGNOF(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*);
|
|
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.kind = 22;
|
|
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.base = (&NTIhttpclientbase58objecttype__UPZdfed89aNSioeMjzFgefA_);
|
|
NTIhttpclientbase__SUIjZnd1Y19cJUK5VjRtmJw_.marker = Marker_tyRef__SUIjZnd1Y19cJUK5VjRtmJw;
|
|
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.size = sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA);
|
|
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.align = NIM_ALIGNOF(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA);
|
|
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.kind = 17;
|
|
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.base = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[23].len = 0; TM__9brjMmGFaIx4wBkLyxxXZxw_0[23].kind = 2;
|
|
NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[23];
|
|
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.size = sizeof(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*);
|
|
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.align = NIM_ALIGNOF(tyObject_HttpRequestError__L1L9b70HFrKWeYV59a3EWeaA*);
|
|
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.kind = 22;
|
|
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.base = (&NTIhttprequesterror__L1L9b70HFrKWeYV59a3EWeaA_);
|
|
NTIrefhttprequesterror__a8IyoxVeydlRwzTM9aX5stg_.marker = Marker_tyRef__a8IyoxVeydlRwzTM9aX5stg;
|
|
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.size = sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA);
|
|
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.align = NIM_ALIGNOF(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA);
|
|
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.kind = 18;
|
|
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.base = 0;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[0] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[25];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, version);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[25].name = "version";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[1] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[26];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, status);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[26].name = "status";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[2] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[27];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, headers);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].typ = (&NTIhttpheaders__FbZeO4trJhT2CCJ9aLxejqw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[27].name = "headers";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[3] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[28];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, body);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[28].name = "body";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[4] = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[29];
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].kind = 1;
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].offset = offsetof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA, bodyStream);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].typ = (&NTIstream__1G0jiQbe7KwD5ADza5AZaw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[29].name = "bodyStream";
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].len = 5; TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].kind = 2; TM__9brjMmGFaIx4wBkLyxxXZxw_0[24].sons = &TM__9brjMmGFaIx4wBkLyxxXZxw_30_5[0];
|
|
NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[24];
|
|
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.size = sizeof(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*);
|
|
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.align = NIM_ALIGNOF(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*);
|
|
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.kind = 22;
|
|
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.base = (&NTIresponse58objecttype__83PZH4UFHIivphKu7iROCA_);
|
|
NTIresponse__4TQLbGMaS0XKfyPIVovh9bQ_.marker = Marker_tyRef__4TQLbGMaS0XKfyPIVovh9bQ;
|
|
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.size = sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ);
|
|
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.align = NIM_ALIGNOF(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ);
|
|
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.kind = 17;
|
|
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.base = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
|
|
TM__9brjMmGFaIx4wBkLyxxXZxw_0[30].len = 0; TM__9brjMmGFaIx4wBkLyxxXZxw_0[30].kind = 2;
|
|
NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_.node = &TM__9brjMmGFaIx4wBkLyxxXZxw_0[30];
|
|
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.size = sizeof(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*);
|
|
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.align = NIM_ALIGNOF(tyObject_ProtocolError__G5GO9cu1ofZT8sZOJbdrvJQ*);
|
|
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.kind = 22;
|
|
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.base = (&NTIprotocolerror__G5GO9cu1ofZT8sZOJbdrvJQ_);
|
|
NTIrefprotocolerror__gCE9a0YMLE9ajJWvz01J9bheg_.marker = Marker_tyRef__gCE9a0YMLE9ajJWvz01J9bheg;
|
|
}
|
|
|