2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <glob.h>
#include <setjmp.h>
#include <signal.h>
#include <netdb.h>
#include <sys/socket.h>
#include <poll.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;
2022-12-25 14:07:15 +02:00
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w ;
2022-09-19 09:55:15 +03:00
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 TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ ;
typedef struct RootObj RootObj ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA ;
typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A ;
typedef struct tyObject_Env_netdotnim_net___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_netdotnim_net___diB2NTuAIWY0FO9c5IUJRGg ;
typedef struct tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
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_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ;
typedef struct TSafePoint TSafePoint ;
typedef struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ ;
typedef struct tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ ;
typedef struct tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ;
typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw ;
typedef struct tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og ;
typedef struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
2022-12-25 14:07:15 +02:00
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
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 ;
};
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 ;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0 ;
NI Field1 ;
};
struct RootObj {
TNimType * m_type ;
};
typedef struct {
N_NIMCALL_PTR ( NimStringDesc * , ClP_0 ) ( NimStringDesc * identity , void * ClE_0 );
void * ClE_0 ;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw ;
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( NimStringDesc * hint , tyTuple__UV3llMMYFckfui8YMBuUZA * Result , void * ClE_0 );
void * ClE_0 ;
} tyProc__lYMtBEH0vEMRzoDaCw5CJg ;
struct tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ {
RootObj Sup ;
tyProc__oFHfEKFsiYTMAy9a42cSiKw serverGetPskFunc ;
tyProc__lYMtBEH0vEMRzoDaCw5CJg clientGetPskFunc ;
};
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
void * Field0 ;
tyObject_Env_netdotnim_net___diB2NTuAIWY0FO9c5IUJRGg * Field1 ;
};
typedef NU8 tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw ;
typedef NU8 tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg ;
2022-12-25 14:07:15 +02:00
struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw {
char dummy ;
};
2022-09-19 09:55:15 +03:00
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
typedef N_CDECL_PTR ( unsigned long , tyProc__wCuLyuC5VitcgJKGCqJQRw ) ( void );
typedef N_CDECL_PTR ( NCSTRING , tyProc__5zMKCPIiPHTYY9cjyzsHlmQ ) ( unsigned long e , NCSTRING buf );
typedef N_CDECL_PTR ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * , tyProc__Rqjya8uauy9aPcyfGamaSrg ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * meth );
typedef N_CDECL_PTR ( int , tyProc__2PA7CxitARKs0jpUW1gQ0g ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * s , NCSTRING ciphers );
typedef N_CDECL_PTR ( long , tyProc__JfY9aCDiBh9bgOEieo8Vltxg ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , int cmd , long larg , void * parg );
typedef N_CDECL_PTR ( NI , tyProc__aF4y9aPKIi8D4VGrVvX011Q ) ( NI a , void * b );
typedef N_CDECL_PTR ( void , tyProc__H5wL7jexPlRA7WCw9cqLm0A ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * s , NI mode , tyProc__aF4y9aPKIi8D4VGrVvX011Q cb );
struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
typedef N_STDCALL_PTR ( int , tyProc__tYatIIo0oRSB9bjHLep7yhQ ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NCSTRING filename );
typedef N_CDECL_PTR ( int , tyProc__xjxKRHVZXDqdWXw9bunoZ3w ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NCSTRING filename , int typ );
typedef N_CDECL_PTR ( int , tyProc__Vff1ipOwDPDGknaRJAdXjA ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx );
typedef N_CDECL_PTR ( int , tyProc__gZVmmOpGrWMJL1q0d9bMEZQ ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NCSTRING CAfile , NCSTRING CApath );
typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg [ 1 ];
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
typedef NimStringDesc * tyArray__DLxB9cOndPvLDyky9bY9ccM3g [ 7 ];
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 tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg ;
typedef unsigned long tyArray__2VPt2Ygo2bc8d9cj8iiKnSg [ 16 ];
typedef N_CDECL_PTR ( void , tyProc__ln4kdL5W9bbX4a1xl8nnVXQ ) ( void );
typedef N_CDECL_PTR ( int , tyProc__kxUw9cdxJbPtv0iPyoSbDBQ ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * s , int ret_code );
typedef NU8 tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg ;
typedef N_CDECL_PTR ( void , tyProc__e47RoMUolEGMiUlfiZt9abQ ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl );
typedef int tyArray__JC6Xlef5rNPKoqzdesSPoQ [ 24 ];
struct tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ {
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg val ;
NIM_BOOL has ;
};
typedef NU8 tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg ;
typedef NU8 tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA ;
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA [ 16 ];
typedef NU8 tyArray__H8qf9bpC2ziYA2earmO8m7w [ 4 ];
struct tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA {
tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA family ;
union {
struct { tyArray__qtqsWM5aXmcpMIVmvq3kAA address_v6 ;
} _family_1 ;
struct { tyArray__H8qf9bpC2ziYA2earmO8m7w address_v4 ;
} _family_2 ;
};
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a ;
NI b ;
};
typedef N_CDECL_PTR ( int , tyProc__1qZLXaQcVS6n0MTUeNxl3w ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * cert , NCSTRING name , int namelen , unsigned int flags , NCSTRING peername );
typedef N_CDECL_PTR ( int , tyProc__sG7rgqmtlgBaumPwwN3BfQ ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl , NCSTRING buf , NI num );
struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw {
NI64 seconds ;
NI nanosecond ;
};
struct tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w {
NI64 ticks ;
};
typedef N_CDECL_PTR ( int , tyProc__09aW01hZ1tSPafLaWVpBcXA ) ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl , void * buf , NI num );
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
typedef NIM_CHAR tyArray__NSMq3FMCIrS8gSbyinBZ8w [ 14 ];
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
TGenericSeq Sup ;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , CRYPTO_malloc_init__wrappersZopenssl_581 )( void );
N_LIB_PRIVATE N_NIMCALL ( int , SSL_library_init__wrappersZopenssl_251 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
N_LIB_PRIVATE N_NIMCALL ( void , SSL_load_error_strings__wrappersZopenssl_281 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , ERR_load_BIO_strings__wrappersZopenssl_296 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , OpenSSL_add_all_algorithms__wrappersZopenssl_316 )( void );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ )( void * p , NI op );
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tyRef__t2PQ49cw9cyPD5BKolxzFbTw )( void * p , NI op );
static N_NIMCALL ( void , Marker_tyRef__LP7l6kWJNPJLySYXWH5AYA )( void * p , NI op );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * , TLS_method__wrappersZopenssl_310 )( void );
N_LIB_PRIVATE N_NIMCALL ( void , raiseSSLError__pureZnet_518 )( NimStringDesc * s );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__VoScTqHOwyXBt9b3u4T1Ksw )( void * p , NI op );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
N_LIB_PRIVATE N_NOINLINE ( void , addZCT__system_5293 )( tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w * s , tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , cstrToNimstr )( NCSTRING str );
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src );
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size );
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , rawNewString )( NI space );
static N_INLINE ( NCSTRING , nimToCStringConv )( NimStringDesc * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( unsigned long , getOpenSSLVersion__wrappersZopenssl_322 )( void );
N_LIB_PRIVATE N_NIMCALL ( int , SSL_CTX_set_ciphersuites__wrappersZopenssl_363 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NCSTRING str );
static N_INLINE ( int , SSL_CTX_set_ecdh_auto__wrappersZopenssl_673 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , int onoff );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , SSLCTXSetMode__wrappersZopenssl_618 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NI mode );
N_LIB_PRIVATE N_NIMCALL ( void , loadCertificates__pureZnet_1027 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NimStringDesc * certFile , NimStringDesc * keyFile );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosfileExists )( NimStringDesc * filename );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , existsEnv__pureZos_423 )( NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getEnv__pureZos_418 )( NimStringDesc * key , NimStringDesc * default_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosjoinPath )( NimStringDesc * head , NimStringDesc * tail );
static N_INLINE ( void , nimZeroMem )( void * p , NI size );
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size );
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , eqeq___system_7770 )( NCSTRING x , NCSTRING y );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nsuEndsWith )( NimStringDesc * s , NimStringDesc * suffix );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosdirExists )( NimStringDesc * dir );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__pureZnet_1068 )( NI initialSize , tyObject_HashSet__bGAilYs5sUICRbD13gZaFg * Result );
N_LIB_PRIVATE N_NIMCALL ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * , new__pureZnet_1096 )( void );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__MkGXUPMSENeRDS7EppfLgA )( void * p , NI op );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( int , SSL_in_init__wrappersZopenssl_338 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseOSError__pureZos_405 )( NI32 errorCode , NimStringDesc * additionalInfo );
N_LIB_PRIVATE N_NIMCALL ( NI32 , osLastError__pureZos_408 )( void );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isDisconnectionError__pureZnet_171 )( tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI32 lastError );
N_LIB_PRIVATE N_NIMCALL ( void , socketError__pureZnet_165 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI err , NIM_BOOL async , NI32 lastError , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI32 , getSocketError__pureZnet_1376 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket );
N_LIB_PRIVATE N_NIMCALL ( void , close__pureZnativesockets_171 )( int socket );
N_LIB_PRIVATE N_NIMCALL ( tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw , toSockType__pureZnativesockets_137 )( tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol );
N_LIB_PRIVATE N_NIMCALL ( struct addrinfo * , getAddrInfo__pureZnativesockets_202 )( NimStringDesc * address , NU16 port , tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain , tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType , tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol );
N_LIB_PRIVATE N_NIMCALL ( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ , toKnownDomain__pureZnativesockets_83 )( int family );
static N_INLINE ( NIM_BOOL , isNone__pureZnativesockets_317 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ self );
static N_INLINE ( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * , unsafeGet__pureZnet_2020 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ * self );
static N_INLINE ( NIM_BOOL , isSome__pureZnativesockets_292 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ self );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( int , createNativeSocket__pureZnativesockets_187 )( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain , tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType , tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol , NIM_BOOL inheritable );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * , newSocket__pureZnet_222 )( int fd_0 , tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain , tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType , tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol , NIM_BOOL buffered );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , wrapSocket__pureZnet_1296 )( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ctx , tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isIpAddress__pureZnet_476 )( NimStringDesc * addressStr );
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIpAddress__pureZnet_468 )( NimStringDesc * addressStr );
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item );
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIPv6Address__pureZnet_332 )( NimStringDesc * addressStr );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseFieldError2 )( NimStringDesc * f , NimStringDesc * discVal );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , reprDiscriminant )( NI e , TNimType * typ );
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_867 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x );
N_NIMCALL ( NimStringDesc * , mnewString )( NI len );
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___pureZunicode_842 )( NI a , NI b );
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIPv4Address__pureZnet_277 )( NimStringDesc * addressStr );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isObj )( TNimType * obj , TNimType * subclass );
static N_INLINE ( Exception * , nimBorrowCurrentException )( void );
static N_INLINE ( void , popCurrentException )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , SSL_set_tlsext_host_name__wrappersZopenssl_627 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl , NCSTRING name );
N_LIB_PRIVATE N_NIMCALL ( void , checkCertName__pureZnet_1308 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc * hostname );
N_LIB_PRIVATE N_NIMCALL ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * , SSL_get_peer_certificate__wrappersZopenssl_960 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ssl );
N_LIB_PRIVATE N_NIMCALL ( NI , send__pureZnet_1749 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isClosed__pureZnet_1536 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket );
N_LIB_PRIVATE N_NIMCALL ( void , readLine__pureZnet_1676 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc ** line , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI maxLength );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , setLengthStr )( NimStringDesc * s , NI newLen );
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , waitFor__pureZnet_1603 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw * waited , NI timeout , NI size , NimStringDesc * funcName );
N_LIB_PRIVATE N_NIMCALL ( NI64 , inMilliseconds__pureZtimes_603 )( tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw dur );
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tyRef__OhBa09cfBAnY4MdnNlGabWQ )( void * p , NI op );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasDataBuffered__pureZnet_1533 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * s );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w , getMonoTime__stdZmonotimes_5 )( void );
N_LIB_PRIVATE N_NIMCALL ( NI , timeoutRead__pureZnet_135 )( int * fd_0 , NI timeout );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , pluseq___pureZtimes_863 )( tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw * d1 , tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw d2 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw , minus___stdZmonotimes_23 )( tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w a , tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w b );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recv__pureZnet_1579 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size );
N_LIB_PRIVATE N_NIMCALL ( NI , readIntoBuf__pureZnet_1550 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI32 flags );
N_LIB_PRIVATE N_NIMCALL ( NI , uniRecv__pureZnet_1539 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * buffer , int size , int flags );
N_LIB_PRIVATE N_NIMCALL ( NI , peekChar__pureZnet_1671 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NIM_CHAR * c );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , addChar )( NimStringDesc * s , NIM_CHAR c );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recv__pureZnet_1638 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size , NI timeout );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_2 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(550, 14) `SslLibraryInit() == 1` " , 103 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ ;
extern TNimType NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_ ;
N_LIB_PRIVATE TNimType NTIhashset__bGAilYs5sUICRbD13gZaFg_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ ;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_ ;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ ;
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ ;
N_LIB_PRIVATE TNimType NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ ;
N_LIB_PRIVATE TNimType NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ ;
extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_ ;
extern TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_ ;
N_LIB_PRIVATE TNimType NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ ;
N_LIB_PRIVATE TNimType NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ ;
N_LIB_PRIVATE TNimType NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ ;
extern TNimType NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_ ;
N_LIB_PRIVATE TNimType NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ ;
N_LIB_PRIVATE TNimType NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_9 , "No error reported." , 18 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_10 , "Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: " , 100 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_11 , "Failed to create TLS context" , 28 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ;
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_12 , "Certificate file could not be found: " , 37 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_13 , "Key file could not be found: " , 29 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_14 , "Verification of private key file failed." , 40 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_15 , "Failed to load SSL/TLS CA certificate(s)." , 41 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_16 , "SSL_CERT_FILE" , 13 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_17 , "SSL_CERT_DIR" , 12 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_18 , "*" , 1 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_20 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim(2128, 15) `f`gensym137.gl_pathv[i`gensym137] != nil` " , 122 );
2022-09-19 09:55:15 +03:00
extern NIM_CONST tyArray__DLxB9cOndPvLDyky9bY9ccM3g certificatePaths__pureZssl95certs_3 ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_21 , ".pem" , 4 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_22 , ".crt" , 4 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_25 , "No SSL/TLS CA certificates found." , 33 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ ;
extern TNimType NTIcint__nlCscttRCss70IBTyuBqnA_ ;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ ;
extern TNimType NTIchar__nmiMWKVIe46vacnhAFrQvw_ ;
N_LIB_PRIVATE TNimType NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ ;
extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_ ;
extern TNimType NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_ ;
extern TNimType NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_ ;
extern TNimType NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_ ;
N_LIB_PRIVATE TNimType NTIsocket__MkGXUPMSENeRDS7EppfLgA_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_28 , "Couldn \' t add SIGPIPE to Sigset" , 30 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_29 , "Couldn \' t block SIGPIPE" , 22 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_31 , "Couldn \' t select SIGPIPE" , 23 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_32 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1197, 16) `signal`gensym118`gensym121 == SIGPIPE` " , 120 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_33 , "TLS/SSL connection failed to initiate, socket closed prematurely." , 65 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_34 , "Not enough data on socket." , 26 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_35 , "Function for x509 lookup has been called." , 41 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_36 , "IO error has occurred " , 22 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_37 , "because an EOF was observed that violates the protocol" , 54 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_38 , "in the BIO layer" , 16 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_39 , ": " , 2 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_40 , "Unknown Error" , 13 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_41 , "No valid socket error code available" , 36 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_42 , "Couldn \' t unblock SIGPIPE" , 24 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_44 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim(375, 10) `self.isSome` " , 97 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(265, 10) `fd != osInvalidSocket` " , 103 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_48 , "Couldn \' t resolve address: " , 26 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(811, 11) `not socket.isSsl` " , 98 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ;
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_51 , "IP Address string is empty" , 26 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 , "Invalid IP Address" , 18 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_55 , "Invalid IP Address. Address contains an invalid separator" , 57 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_56 , "Invalid IP Address. Address contains more than one \" :: \" separator" , 65 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 , "Invalid IP Address. The address consists of too many groups" , 59 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 , "field \' address_v6 \' is not accessible for type \' IpAddress \' using \' family = " , 74 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_66 , "Invalid IP Address. Address may not start with \" : \" " , 50 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_68 , "Invalid IP Address. Address may not end with \" : \" " , 48 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_73 , "Invalid IP Address. Value is out of range" , 41 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_74 , "Invalid IP Address. Address contains an invalid character" , 57 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_76 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(192, 11) `len(a) == L` the length of the string changed while iterating over it" , 157 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_85 , "Invalid IP address. Octal numbers not allowed" , 45 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_94 , "Invalid IP Address. The address consists of too few groups" , 58 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_109 , "Invalid IP address. Octal numbers are not allowed" , 49 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_111 , "field \' address_v4 \' is not accessible for type \' IpAddress \' using \' family = " , 74 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_114 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(829, 14) `socket.isSsl` " , 94 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_116 , "No SSL certificate found." , 25 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_117 , "SSL Certificate check failed." , 29 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_118 , "SSL import failed" , 17 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1762, 9) `not socket.isClosed` Cannot `send` on a closed socket" , 133 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_120 , "Could not send all data." , 24 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_121 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1442, 24) `false` " , 88 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ ;
N_LIB_PRIVATE TNimType NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_124 , "Call to \' " , 9 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_125 , " \' timed out." , 12 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_127 , "readLine" , 8 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1358, 9) `not socket.isClosed` Cannot `recv` on a closed socket" , 133 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_132 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1406, 14) `size - read >= chunk` " , 103 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_139 , " \015\012 " , 2 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_141 , "recv" , 4 );
STRING_LITERAL ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_143 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim(1479, 12) `avail <= size - read` " , 103 );
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246 ;
extern tyProc__wCuLyuC5VitcgJKGCqJQRw Dl_1962934783_ ;
extern tyProc__5zMKCPIiPHTYY9cjyzsHlmQ Dl_1962934779_ ;
extern tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934670_ ;
extern tyProc__2PA7CxitARKs0jpUW1gQ0g Dl_1962934687_ ;
extern tyProc__JfY9aCDiBh9bgOEieo8Vltxg Dl_1962934881_ ;
extern tyProc__H5wL7jexPlRA7WCw9cqLm0A Dl_1962934678_ ;
extern tyProc__tYatIIo0oRSB9bjHLep7yhQ Dl_1962934694_ ;
extern tyProc__xjxKRHVZXDqdWXw9bunoZ3w Dl_1962934697_ ;
extern tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934701_ ;
extern tyProc__gZVmmOpGrWMJL1q0d9bMEZQ Dl_1962934672_ ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern tyProc__ln4kdL5W9bbX4a1xl8nnVXQ Dl_1962934986_ ;
extern tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934719_ ;
extern tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934736_ ;
extern tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962934657_ ;
2022-09-19 09:55:15 +03:00
extern int osInvalidSocket__pureZnativesockets_47 ;
2022-12-25 14:07:15 +02:00
extern tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934655_ ;
extern tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934716_ ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934726_ ;
extern tyProc__1qZLXaQcVS6n0MTUeNxl3w Dl_1962935262_ ;
extern tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962935268_ ;
extern tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934739_ ;
extern tyProc__sG7rgqmtlgBaumPwwN3BfQ Dl_1962934732_ ;
extern tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934741_ ;
extern tyProc__09aW01hZ1tSPafLaWVpBcXA Dl_1962934728_ ;
2022-09-19 09:55:15 +03:00
static N_NIMCALL ( void , Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ )( void * p , NI op ) {
tySequence__8Np6tlClE5az1CyqZdN19bQ * a ;
NI T1_ ;
a = ( tySequence__8Np6tlClE5az1CyqZdN19bQ * ) p ;
T1_ = ( NI ) 0 ;
}
static N_NIMCALL ( void , Marker_tyRef__t2PQ49cw9cyPD5BKolxzFbTw )( void * p , NI op ) {
tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * a ;
a = ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * ) p ;
nimGCvisit (( void * )( * a ). serverGetPskFunc . ClE_0 , op );
nimGCvisit (( void * )( * a ). clientGetPskFunc . ClE_0 , op );
}
static N_NIMCALL ( void , Marker_tyRef__LP7l6kWJNPJLySYXWH5AYA )( void * p , NI op ) {
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * a ;
a = ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ) p ;
nimGCvisit (( void * )( * a ). referencedData . data , op );
nimGCvisit (( void * )( * a ). extraInternal , op );
}
static N_NIMCALL ( void , Marker_tyRef__VoScTqHOwyXBt9b3u4T1Ksw )( void * p , NI op ) {
tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * a ;
a = ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . up , op );
}
static N_INLINE ( void , nimFrame )( TFrame * s ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) - ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 186 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "rtlAddZCT" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 243 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
addZCT__system_5293 (( & gch__system_5246 . zct ), c );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "decRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
T1_ = minuspercent___system_716 ((( NI ) ( ptrdiff_t ) ( usr )), (( NI ) 16 ));
result = (( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) ( T1_ ));
popFrame ();
return result ;
}
static N_INLINE ( void , nimGCunrefNoCycle )( void * p ) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimGCunrefNoCycle" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 276 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "incRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 231 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "asgnRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 286 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
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_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_ : ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , raiseSSLError__pureZnet_518 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
unsigned long err ;
NimStringDesc * errStr ;
NCSTRING T13_ ;
tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * T17_ ;
NimStringDesc * T18_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "raiseSSLError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 562 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * T5_ ;
NimStringDesc * T6_ ;
if ( !! ((( s ? s -> Sup . len : 0 ) == 0 ))) goto LA3_ ;
T5_ = NIM_NIL ;
T5_ = ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * ) newObj (( & NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ ), sizeof ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA ));
( * T5_ ). Sup . Sup . Sup . m_type = ( & NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ );
( * T5_ ). Sup . Sup . name = "SslError" ;
T6_ = NIM_NIL ;
T6_ = ( * T5_ ). Sup . Sup . message ; ( * T5_ ). Sup . Sup . message = copyStringRC1 ( s );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
asgnRef (( void ** ) ( & ( * T5_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T5_ , "SslError" , "raiseSSLError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 563 );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
err = Dl_1962934783_ ();
nimln_ ( 565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * T11_ ;
NimStringDesc * T12_ ;
if ( ! ( err == (( NU ) 0 ))) goto LA9_ ;
T11_ = NIM_NIL ;
T11_ = ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * ) newObj (( & NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ ), sizeof ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA ));
( * T11_ ). Sup . Sup . Sup . m_type = ( & NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ );
( * T11_ ). Sup . Sup . name = "SslError" ;
T12_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T12_ = ( * T11_ ). Sup . Sup . message ; ( * T11_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_9 ));
2022-09-19 09:55:15 +03:00
if ( T12_ ) nimGCunrefNoCycle ( T12_ );
asgnRef (( void ** ) ( & ( * T11_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T11_ , "SslError" , "raiseSSLError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 566 );
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 567 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T13_ = ( NCSTRING ) 0 ;
2022-12-25 14:07:15 +02:00
T13_ = Dl_1962934779_ ( err , (( NCSTRING ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
errStr = cstrToNimstr ( T13_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 568 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
switch ( err ) {
case (( NI ) 336032814 ) :
case (( NI ) 336032784 ) :
{
NimStringDesc * T15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 571 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T15_ = NIM_NIL ;
T15_ = rawNewString (( errStr ? errStr -> Sup . len : 0 ) + 100 );
2022-12-25 14:07:15 +02:00
appendString ( T15_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_10 ));
2022-09-19 09:55:15 +03:00
appendString ( T15_ , errStr );
errStr = T15_ ;
}
break ;
default :
{
}
break ;
}
T17_ = NIM_NIL ;
T17_ = ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * ) newObj (( & NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ ), sizeof ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA ));
( * T17_ ). Sup . Sup . Sup . m_type = ( & NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ );
( * T17_ ). Sup . Sup . name = "SslError" ;
T18_ = NIM_NIL ;
T18_ = ( * T17_ ). Sup . Sup . message ; ( * T17_ ). Sup . Sup . message = copyStringRC1 ( errStr );
if ( T18_ ) nimGCunrefNoCycle ( T18_ );
asgnRef (( void ** ) ( & ( * T17_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 574 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T17_ , "SslError" , "raiseSSLError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 574 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( NCSTRING , nimToCStringConv )( NimStringDesc * s ) {
NCSTRING result ;
result = ( NCSTRING ) 0 ;
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ( s == (( NimStringDesc * ) NIM_NIL ));
if ( T3_ ) goto LA4_ ;
T3_ = (( * s ). Sup . len == (( NI ) 0 ));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
result = "" ;
}
goto LA1_ ;
LA5_ : ;
{
result = (( NCSTRING ) (( * s ). data ));
}
LA1_ : ;
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( int , SSL_CTX_set_ecdh_auto__wrappersZopenssl_673 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , int onoff ) {
2022-09-19 09:55:15 +03:00
int result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "SSL_CTX_set_ecdh_auto" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim" );
2022-09-19 09:55:15 +03:00
result = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 652 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
unsigned long T4_ ;
unsigned long T6_ ;
long T9_ ;
T3_ = ( NIM_BOOL ) 0 ;
T4_ = ( unsigned long ) 0 ;
2022-12-25 14:07:15 +02:00
T4_ = getOpenSSLVersion__wrappersZopenssl_322 ();
2022-09-19 09:55:15 +03:00
T3_ = (( NU64 )( T4_ ) < ( NU64 )((( NU ) 269484032 )));
if ( T3_ ) goto LA5_ ;
T6_ = ( unsigned long ) 0 ;
2022-12-25 14:07:15 +02:00
T6_ = getOpenSSLVersion__wrappersZopenssl_322 ();
2022-09-19 09:55:15 +03:00
T3_ = ( T6_ == (( NU ) 536870912 ));
LA5_ : ;
if ( ! T3_ ) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 653 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim" );
2022-09-19 09:55:15 +03:00
T9_ = ( long ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = Dl_1962934881_ ( ctx , (( int ) 94 ), (( long ) ( onoff )), NIM_NIL );
2022-09-19 09:55:15 +03:00
if (( T9_ ) < (( int ) ( - 2147483647 - 1 )) || ( T9_ ) > (( int ) 2147483647 )){ raiseRangeErrorI ( T9_ , (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
result = (( int ) ( T9_ ));
}
goto LA1_ ;
LA7_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 655 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim" );
2022-09-19 09:55:15 +03:00
result = (( int ) 1 );
}
LA1_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , loadCertificates__pureZnet_1027 )( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ctx , NimStringDesc * certFile , NimStringDesc * keyFile ) {
nimfr_ ( "loadCertificates" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 600 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
NIM_BOOL T5_ ;
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T8_ ;
NimStringDesc * T9_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ! ((( certFile ? certFile -> Sup . len : 0 ) == 0 ));
if ( ! ( T3_ )) goto LA4_ ;
T5_ = ( NIM_BOOL ) 0 ;
T5_ = nosfileExists ( certFile );
T3_ = ! ( T5_ );
LA4_ : ;
if ( ! T3_ ) goto LA6_ ;
T8_ = NIM_NIL ;
T8_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T8_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T8_ ). Sup . Sup . name = "IOError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 602 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T9_ = NIM_NIL ;
T9_ = rawNewString (( certFile ? certFile -> Sup . len : 0 ) + 37 );
2022-12-25 14:07:15 +02:00
appendString ( T9_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_12 ));
2022-09-19 09:55:15 +03:00
appendString ( T9_ , certFile );
asgnRef (( void ** ) ( & ( * T8_ ). Sup . Sup . message ), T9_ );
asgnRef (( void ** ) ( & ( * T8_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 601 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T8_ , "IOError" , "loadCertificates" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 601 );
2022-09-19 09:55:15 +03:00
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 603 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
NIM_BOOL T14_ ;
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T17_ ;
NimStringDesc * T18_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = ! ((( keyFile ? keyFile -> Sup . len : 0 ) == 0 ));
if ( ! ( T12_ )) goto LA13_ ;
T14_ = ( NIM_BOOL ) 0 ;
T14_ = nosfileExists ( keyFile );
T12_ = ! ( T14_ );
LA13_ : ;
if ( ! T12_ ) goto LA15_ ;
T17_ = NIM_NIL ;
T17_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T17_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T17_ ). Sup . Sup . name = "IOError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 604 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T18_ = NIM_NIL ;
T18_ = rawNewString (( keyFile ? keyFile -> Sup . len : 0 ) + 29 );
2022-12-25 14:07:15 +02:00
appendString ( T18_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_13 ));
2022-09-19 09:55:15 +03:00
appendString ( T18_ , keyFile );
asgnRef (( void ** ) ( & ( * T17_ ). Sup . Sup . message ), T18_ );
asgnRef (( void ** ) ( & ( * T17_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T17_ , "IOError" , "loadCertificates" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 604 );
2022-09-19 09:55:15 +03:00
}
LA15_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 606 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int ret ;
if ( !! ((( certFile ? certFile -> Sup . len : 0 ) == 0 ))) goto LA21_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 607 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
ret = Dl_1962934694_ ( ctx , nimToCStringConv ( certFile ));
nimln_ ( 608 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( ret == (( NI32 ) 1 )))) goto LA25_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 609 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
}
LA21_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 612 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( keyFile ? keyFile -> Sup . len : 0 ) == 0 ))) goto LA29_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 613 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T33_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 614 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 613 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T33_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T33_ = Dl_1962934697_ ( ctx , nimToCStringConv ( keyFile ), (( int ) 1 ));
2022-09-19 09:55:15 +03:00
if ( !! (( T33_ == (( NI32 ) 1 )))) goto LA34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 615 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA34_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 617 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T38_ ;
T38_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T38_ = Dl_1962934701_ ( ctx );
2022-09-19 09:55:15 +03:00
if ( !! (( T38_ == (( NI32 ) 1 )))) goto LA39_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 618 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_14 ));
2022-09-19 09:55:15 +03:00
}
LA39_ : ;
}
LA29_ : ;
popFrame ();
}
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 ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , eqeq___system_7770 )( NCSTRING x , NCSTRING y ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "==" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2994 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( void * ) ( x )) == (( void * ) ( y )))) goto LA3_ ;
result = NIM_TRUE ;
}
goto LA1_ ;
LA3_ : ;
{
NIM_BOOL T6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2995 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T6_ = ( x == 0 );
if ( T6_ ) goto LA7_ ;
T6_ = ( y == 0 );
LA7_ : ;
if ( ! T6_ ) goto LA8_ ;
result = NIM_FALSE ;
}
goto LA1_ ;
LA8_ : ;
{
int T11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2996 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T11_ = ( int ) 0 ;
T11_ = strcmp ( x , y );
result = ( T11_ == (( NI32 ) 0 ));
}
LA1_ : ;
popFrame ();
return result ;
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * , newContext__pureZnet_1034 )( tyEnum_SslProtVersion__zq9bkhgPAE6ngdz7HLdOTDw protVersion , tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg verifyMode , NimStringDesc * certFile , NimStringDesc * keyFile , NimStringDesc * cipherList , NimStringDesc * caDir , NimStringDesc * caFile ) {
2022-09-19 09:55:15 +03:00
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * result ;
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * mtd ;
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * newCTX ;
unsigned long sslVersion ;
NI T36_ ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * T170_ ;
nimfr_ ( "newContext" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
mtd = ( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) 0 ;
nimln_ ( 665 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
mtd = TLS_method__wrappersZopenssl_310 ();
nimln_ ( 666 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( mtd == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 667 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_11 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 668 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
newCTX = Dl_1962934670_ ( mtd );
nimln_ ( 669 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( newCTX == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 670 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_11 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 672 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T11_ ;
T11_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T11_ = Dl_1962934687_ ( newCTX , nimToCStringConv ( cipherList ));
2022-09-19 09:55:15 +03:00
if ( !! (( T11_ == (( NI32 ) 1 )))) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 673 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA12_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 675 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sslVersion = getOpenSSLVersion__wrappersZopenssl_322 ();
nimln_ ( 676 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
T16_ = (( NU64 )((( NU ) 269488128 )) <= ( NU64 )( sslVersion ));
if ( ! ( T16_ )) goto LA17_ ;
T16_ = (( NU )(( NU64 ) ~ ( sslVersion )) == (( NU ) 536870912 ));
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 679 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T22_ ;
T22_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T22_ = SSL_CTX_set_ciphersuites__wrappersZopenssl_363 ( newCTX , nimToCStringConv ( cipherList ));
2022-09-19 09:55:15 +03:00
if ( !! (( T22_ == (( NI32 ) 1 )))) goto LA23_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 680 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA23_ : ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 686 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T27_ ;
T27_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T27_ = SSL_CTX_set_ecdh_auto__wrappersZopenssl_673 ( newCTX , (( int ) 1 ));
2022-09-19 09:55:15 +03:00
if ( !! (( T27_ == (( NI32 ) 1 )))) goto LA28_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 687 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA28_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 692 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
switch ( verifyMode ) {
case (( tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg ) 1 ) :
case (( tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 694 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934678_ ( newCTX , (( NI ) 1 ), NIM_NIL );
2022-09-19 09:55:15 +03:00
}
break ;
case (( tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg ) 0 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 696 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934678_ ( newCTX , (( NI ) 0 ), NIM_NIL );
2022-09-19 09:55:15 +03:00
}
break ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 698 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( newCTX == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL ))) goto LA34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 699 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA34_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 701 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T36_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T36_ = SSLCTXSetMode__wrappersZopenssl_618 ( newCTX , (( NI ) 4 ));
2022-09-19 09:55:15 +03:00
( void )( T36_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 702 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
loadCertificates__pureZnet_1027 ( newCTX , certFile , keyFile );
nimln_ ( 707 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( verifyMode == (( tyEnum_SslCVerifyMode__t9a9cuHiKUd7w4o8XPQAbfJg ) 0 )))) goto LA39_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 709 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T43_ ;
T43_ = ( NIM_BOOL ) 0 ;
T43_ = ! ((( caDir ? caDir -> Sup . len : 0 ) == 0 ));
if ( T43_ ) goto LA44_ ;
T43_ = ! ((( caFile ? caFile -> Sup . len : 0 ) == 0 ));
LA44_ : ;
if ( ! T43_ ) goto LA45_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 710 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NCSTRING T49_ ;
NCSTRING T55_ ;
int T61_ ;
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T64_ ;
NimStringDesc * T65_ ;
T49_ = ( NCSTRING ) 0 ;
{
if ( ! (( caFile ? caFile -> Sup . len : 0 ) == 0 )) goto LA52_ ;
T49_ = (( NCSTRING ) NIM_NIL );
}
goto LA50_ ;
LA52_ : ;
{
T49_ = nimToCStringConv ( caFile );
}
LA50_ : ;
T55_ = ( NCSTRING ) 0 ;
{
if ( ! (( caDir ? caDir -> Sup . len : 0 ) == 0 )) goto LA58_ ;
T55_ = (( NCSTRING ) NIM_NIL );
}
goto LA56_ ;
LA58_ : ;
{
T55_ = nimToCStringConv ( caDir );
}
LA56_ : ;
T61_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T61_ = Dl_1962934672_ ( newCTX , T49_ , T55_ );
2022-09-19 09:55:15 +03:00
if ( !! (( T61_ == (( NI32 ) 1 )))) goto LA62_ ;
T64_ = NIM_NIL ;
T64_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T64_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T64_ ). Sup . Sup . name = "IOError" ;
T65_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T65_ = ( * T64_ ). Sup . Sup . message ; ( * T64_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_15 ));
2022-09-19 09:55:15 +03:00
if ( T65_ ) nimGCunrefNoCycle ( T65_ );
asgnRef (( void ** ) ( & ( * T64_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 711 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T64_ , "IOError" , "newContext" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 711 );
2022-09-19 09:55:15 +03:00
}
LA62_ : ;
}
goto LA41_ ;
LA45_ : ;
{
NIM_BOOL found ;
2022-12-25 14:07:15 +02:00
nimln_ ( 716 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
found = NIM_FALSE ;
{
NimStringDesc * fn ;
fn = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 101 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NIM_BOOL T70_ ;
T70_ = ( NIM_BOOL ) 0 ;
T70_ = NIM_FALSE ;
if ( ! ( T70_ )) goto LA71_ ;
T70_ = existsEnv__pureZos_423 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_16 ));
LA71_ : ;
if ( ! T70_ ) goto LA72_ ;
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
fn = getEnv__pureZos_418 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_16 ), (( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
int T76_ ;
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T76_ = ( int ) 0 ;
T76_ = Dl_1962934672_ ( newCTX , nimToCStringConv ( fn ), (( NCSTRING ) NIM_NIL ));
if ( ! ( T76_ == (( NI32 ) 1 ))) goto LA77_ ;
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
found = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
goto LA67 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA77_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
goto LA68_ ;
LA72_ : ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NIM_BOOL T80_ ;
2022-09-19 09:55:15 +03:00
NimStringDesc * p ;
2022-12-25 14:07:15 +02:00
nimln_ ( 104 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
T80_ = ( NIM_BOOL ) 0 ;
T80_ = NIM_FALSE ;
if ( ! ( T80_ )) goto LA81_ ;
T80_ = existsEnv__pureZos_423 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_17 ));
LA81_ : ;
if ( ! T80_ ) goto LA82_ ;
nimln_ ( 105 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
p = getEnv__pureZos_418 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_17 ), (( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
{
NimStringDesc * fn_2 ;
NimStringDesc * colontmp_ ;
2022-12-25 14:07:15 +02:00
glob_t fX60gensym137_ ;
NI resX60gensym137_ ;
int T85_ ;
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 ;
2022-09-19 09:55:15 +03:00
fn_2 = NIM_NIL ;
colontmp_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 106 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
colontmp_ = nosjoinPath ( p , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_18 ));
nimZeroMem (( void * )( & fX60gensym137_ ), sizeof ( glob_t ));
resX60gensym137_ = ( NI ) 0 ;
nimln_ ( 2121 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137_ . gl_offs = (( size_t ) 0 );
nimln_ ( 2122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137_ . gl_pathc = (( size_t ) 0 );
nimln_ ( 2123 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137_ . gl_pathv = (( NCSTRING * ) NIM_NIL );
nimln_ ( 2124 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
T85_ = ( int ) 0 ;
T85_ = glob ( nimToCStringConv ( colontmp_ ), (( int ) 0 ), NIM_NIL , ( & fX60gensym137_ ));
resX60gensym137_ = (( NI ) ( T85_ ));
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 . status == 0 ) {
nimln_ ( 2126 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ( resX60gensym137_ == (( NI ) 0 ))) goto LA88_ ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NU64 iX60gensym137_ ;
2022-09-19 09:55:15 +03:00
NU64 colontmp__2 ;
NU64 res ;
2022-12-25 14:07:15 +02:00
iX60gensym137_ = ( NU64 ) 0 ;
2022-09-19 09:55:15 +03:00
colontmp__2 = ( NU64 ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
colontmp__2 = (( NU64 ) (( NU )(( NU64 )( fX60gensym137_ . gl_pathc ) - ( NU64 )((( NU ) 1 )))));
nimln_ ( 107 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = 0ULL ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 108 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NimStringDesc * pathX60gensym137_ ;
if ( ! (( NU64 )( res ) <= ( NU64 )( colontmp__2 ))) goto LA92 ;
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
iX60gensym137_ = res ;
nimln_ ( 2128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
{
NIM_BOOL T95_ ;
T95_ = ( NIM_BOOL ) 0 ;
T95_ = eqeq___system_7770 ( fX60gensym137_ . gl_pathv [ iX60gensym137_ ], (( NCSTRING ) NIM_NIL ));
if ( !! ( ! ( T95_ ))) goto LA96_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_20 ));
}
LA96_ : ;
nimln_ ( 2129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
pathX60gensym137_ = cstrToNimstr ( fX60gensym137_ . gl_pathv [ iX60gensym137_ ]);
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T100_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2167 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T100_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T100_ = nosfileExists ( pathX60gensym137_ );
if ( ! T100_ ) goto LA101_ ;
nimln_ ( 106 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
fn_2 = pathX60gensym137_ ;
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
fn = fn_2 ;
{
2022-12-25 14:07:15 +02:00
int T105_ ;
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T105_ = ( int ) 0 ;
T105_ = Dl_1962934672_ ( newCTX , nimToCStringConv ( fn ), (( NCSTRING ) NIM_NIL ));
if ( ! ( T105_ == (( NI32 ) 1 ))) goto LA106_ ;
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
found = NIM_TRUE ;
popSafePoint ();
2022-12-25 14:07:15 +02:00
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
globfree (( & fX60gensym137_ ));
nimln_ ( 720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
goto LA67 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA106_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA101_ : ;
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res += (( NI ) 1 );
2022-12-25 14:07:15 +02:00
} LA92 : ;
2022-09-19 09:55:15 +03:00
}
}
}
2022-12-25 14:07:15 +02:00
LA88_ : ;
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
globfree (( & fX60gensym137_ ));
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 . status != 0 ) nimLeaveFinally ();
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_19 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
}
}
2022-12-25 14:07:15 +02:00
goto LA68_ ;
LA82_ : ;
2022-09-19 09:55:15 +03:00
{
{
NimStringDesc * p_2 ;
NI i ;
p_2 = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 33 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 34 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_24 ;
nimln_ ( 124 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
2022-09-19 09:55:15 +03:00
p_2 = copyString ( certificatePaths__pureZssl95certs_3 [( i ) - 0 ]);
{
2022-12-25 14:07:15 +02:00
NIM_BOOL T116_ ;
nimln_ ( 125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
T116_ = ( NIM_BOOL ) 0 ;
T116_ = nsuEndsWith ( p_2 , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_21 ));
if ( T116_ ) goto LA117_ ;
T116_ = nsuEndsWith ( p_2 , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_22 ));
LA117_ : ;
if ( ! T116_ ) goto LA118_ ;
nimln_ ( 126 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NIM_BOOL T122_ ;
T122_ = ( NIM_BOOL ) 0 ;
T122_ = nosfileExists ( p_2 );
if ( ! T122_ ) goto LA123_ ;
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
fn = p_2 ;
{
2022-12-25 14:07:15 +02:00
int T127_ ;
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T127_ = ( int ) 0 ;
T127_ = Dl_1962934672_ ( newCTX , nimToCStringConv ( fn ), (( NCSTRING ) NIM_NIL ));
if ( ! ( T127_ == (( NI32 ) 1 ))) goto LA128_ ;
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
found = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
goto LA67 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA128_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA123_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
goto LA114_ ;
LA118_ : ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NIM_BOOL T131_ ;
nimln_ ( 128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
T131_ = ( NIM_BOOL ) 0 ;
T131_ = nosdirExists ( p_2 );
if ( ! T131_ ) goto LA132_ ;
2022-09-19 09:55:15 +03:00
{
NimStringDesc * fn_3 ;
NimStringDesc * colontmp__3 ;
2022-12-25 14:07:15 +02:00
glob_t fX60gensym137__2 ;
NI resX60gensym137__2 ;
int T135_ ;
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 ;
2022-09-19 09:55:15 +03:00
fn_3 = NIM_NIL ;
colontmp__3 = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
colontmp__3 = nosjoinPath ( p_2 , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_18 ));
nimZeroMem (( void * )( & fX60gensym137__2 ), sizeof ( glob_t ));
resX60gensym137__2 = ( NI ) 0 ;
nimln_ ( 2121 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137__2 . gl_offs = (( size_t ) 0 );
nimln_ ( 2122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137__2 . gl_pathc = (( size_t ) 0 );
nimln_ ( 2123 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
fX60gensym137__2 . gl_pathv = (( NCSTRING * ) NIM_NIL );
nimln_ ( 2124 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
T135_ = ( int ) 0 ;
T135_ = glob ( nimToCStringConv ( colontmp__3 ), (( int ) 0 ), NIM_NIL , ( & fX60gensym137__2 ));
resX60gensym137__2 = (( NI ) ( T135_ ));
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 . status == 0 ) {
nimln_ ( 2126 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ( resX60gensym137__2 == (( NI ) 0 ))) goto LA138_ ;
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NU64 iX60gensym137__2 ;
2022-09-19 09:55:15 +03:00
NU64 colontmp__4 ;
NU64 res_2 ;
2022-12-25 14:07:15 +02:00
iX60gensym137__2 = ( NU64 ) 0 ;
2022-09-19 09:55:15 +03:00
colontmp__4 = ( NU64 ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
colontmp__4 = (( NU64 ) (( NU )(( NU64 )( fX60gensym137__2 . gl_pathc ) - ( NU64 )((( NU ) 1 )))));
nimln_ ( 107 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res_2 = 0ULL ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 108 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NimStringDesc * pathX60gensym137__2 ;
if ( ! (( NU64 )( res_2 ) <= ( NU64 )( colontmp__4 ))) goto LA142 ;
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
iX60gensym137__2 = res_2 ;
nimln_ ( 2128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
{
NIM_BOOL T145_ ;
T145_ = ( NIM_BOOL ) 0 ;
T145_ = eqeq___system_7770 ( fX60gensym137__2 . gl_pathv [ iX60gensym137__2 ], (( NCSTRING ) NIM_NIL ));
if ( !! ( ! ( T145_ ))) goto LA146_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_20 ));
}
LA146_ : ;
nimln_ ( 2129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
pathX60gensym137__2 = cstrToNimstr ( fX60gensym137__2 . gl_pathv [ iX60gensym137__2 ]);
nimln_ ( 2127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T150_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2167 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
T150_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T150_ = nosfileExists ( pathX60gensym137__2 );
if ( ! T150_ ) goto LA151_ ;
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/ssl_certs.nim" );
fn_3 = pathX60gensym137__2 ;
nimln_ ( 717 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
fn = fn_3 ;
{
2022-12-25 14:07:15 +02:00
int T155_ ;
nimln_ ( 718 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T155_ = ( int ) 0 ;
T155_ = Dl_1962934672_ ( newCTX , nimToCStringConv ( fn ), (( NCSTRING ) NIM_NIL ));
if ( ! ( T155_ == (( NI32 ) 1 ))) goto LA156_ ;
nimln_ ( 719 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
found = NIM_TRUE ;
popSafePoint ();
2022-12-25 14:07:15 +02:00
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
globfree (( & fX60gensym137__2 ));
nimln_ ( 720 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
goto LA67 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA156_ : ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA151_ : ;
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res_2 += (( NI ) 1 );
2022-12-25 14:07:15 +02:00
} LA142 : ;
2022-09-19 09:55:15 +03:00
}
}
}
2022-12-25 14:07:15 +02:00
LA138_ : ;
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
globfree (( & fX60gensym137__2 ));
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 . status != 0 ) nimLeaveFinally ();
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_23 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
}
}
2022-12-25 14:07:15 +02:00
goto LA114_ ;
LA132_ : ;
LA114_ : ;
nimln_ ( 36 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ((( NI ) 6 ) <= (( NI ) ( i )))) goto LA162_ ;
goto LA112 ;
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA162_ : ;
nimln_ ( 37 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_24 )) { raiseOverflow (); };
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_24 < 0 || TM__XqsrSBxhOTPgLQ9cX4MmV4A_24 > 6 ){ raiseOverflow (); }
i = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_24 );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
} LA112 : ;
2022-09-19 09:55:15 +03:00
}
}
2022-12-25 14:07:15 +02:00
LA68_ : ;
} LA67 : ;
nimln_ ( 721 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T168_ ;
NimStringDesc * T169_ ;
if ( !! ( found )) goto LA166_ ;
T168_ = NIM_NIL ;
T168_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T168_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T168_ ). Sup . Sup . name = "IOError" ;
T169_ = NIM_NIL ;
T169_ = ( * T168_ ). Sup . Sup . message ; ( * T168_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_25 ));
if ( T169_ ) nimGCunrefNoCycle ( T169_ );
asgnRef (( void ** ) ( & ( * T168_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
nimln_ ( 722 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T168_ , "IOError" , "newContext" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 722 );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
LA166_ : ;
2022-09-19 09:55:15 +03:00
}
LA41_ : ;
}
LA39_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 724 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T170_ = NIM_NIL ;
T170_ = ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ) newObj (( & NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ ), sizeof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w ));
( * T170_ ). context = newCTX ;
initHashSet__pureZnet_1068 ((( NI ) 64 ), ( & ( * T170_ ). referencedData ));
nimln_ ( 725 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
asgnRef (( void ** ) ( & ( * T170_ ). extraInternal ), new__pureZnet_1096 ());
result = T170_ ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_NIMCALL ( void , Marker_tyRef__MkGXUPMSENeRDS7EppfLgA )( void * p , NI op ) {
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * a ;
NI T1_ ;
a = ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * ) p ;
T1_ = ( NI ) 0 ;
nimGCvisit (( void * )( * a ). sslContext , op );
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isDisconnectionError__pureZnet_171 )( tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI32 lastError ) {
NIM_BOOL result ;
NIM_BOOL T1_ ;
NIM_BOOL T3_ ;
NIM_BOOL T4_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isDisconnectionError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NIM_BOOL ) 0 ;
T1_ = (( flags & (( NU8 ) 1 << (( NU )((( tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg ) 1 )) & 7U ))) != 0 );
if ( ! ( T1_ )) goto LA2_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T4_ = ( NIM_BOOL ) 0 ;
T4_ = ( lastError == (( int ) 104 ));
if ( T4_ ) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T4_ = ( lastError == (( int ) 32 ));
LA5_ : ;
T3_ = T4_ ;
if ( T3_ ) goto LA6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 251 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( lastError == (( int ) 102 ));
LA6_ : ;
T1_ = T3_ ;
LA2_ : ;
result = T1_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI32 , getSocketError__pureZnet_1376 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket ) {
2022-09-19 09:55:15 +03:00
NI32 result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getSocketError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI32 ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 929 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 930 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result == (( NI32 ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 931 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( * socket ). lastError ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 932 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result == (( NI32 ) 0 ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 933 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseOSError__pureZos_405 ( result , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_41 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , socketError__pureZnet_165 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI err , NIM_BOOL async , NI32 lastError , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "socketError" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
{ nimln_ ( 949 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * socket ). isSsl ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 950 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int ret ;
if ( ! ( err <= (( NI ) 0 ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 951 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( err ) < (( int ) ( - 2147483647 - 1 )) || ( err ) > (( int ) 2147483647 )){ raiseRangeErrorI ( err , (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
2022-12-25 14:07:15 +02:00
ret = Dl_1962934736_ (( * socket ). sslHandle , (( int ) ( err )));
nimln_ ( 952 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
switch ( ret ) {
case (( NI ) 6 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 954 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_33 ));
2022-09-19 09:55:15 +03:00
}
break ;
case (( NI ) 7 ) :
case (( NI ) 8 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 956 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! async ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 957 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA11_ ;
LA13_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 958 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_34 ));
2022-09-19 09:55:15 +03:00
}
LA11_ : ;
}
break ;
case (( NI ) 3 ) :
case (( NI ) 2 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 960 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! async ) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 961 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA17_ ;
LA19_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 962 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_34 ));
2022-09-19 09:55:15 +03:00
}
LA17_ : ;
}
break ;
case (( NI ) 4 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 964 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_35 ));
2022-09-19 09:55:15 +03:00
}
break ;
case (( NI ) 5 ) :
{
NI32 osErr ;
2022-12-25 14:07:15 +02:00
nimln_ ( 967 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslNoShutdown = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 968 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
osErr = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 969 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T26_ ;
NimStringDesc * errStr ;
unsigned long sslErr ;
T26_ = ( NIM_BOOL ) 0 ;
T26_ = isDisconnectionError__pureZnet_171 ( flags , osErr );
if ( !! ( T26_ )) goto LA27_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 970 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
errStr = copyString ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_36 ));
nimln_ ( 971 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sslErr = Dl_1962934783_ ();
nimln_ ( 972 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T31_ ;
T31_ = ( NIM_BOOL ) 0 ;
T31_ = ( sslErr == (( NU ) 0 ));
if ( ! ( T31_ )) goto LA32_ ;
T31_ = ( err == (( NI ) 0 ));
LA32_ : ;
if ( ! T31_ ) goto LA33_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 973 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
errStr = resizeString ( errStr , 54 );
2022-12-25 14:07:15 +02:00
appendString ( errStr , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_37 ));
2022-09-19 09:55:15 +03:00
}
goto LA29_ ;
LA33_ : ;
{
NIM_BOOL T36_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 974 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T36_ = ( NIM_BOOL ) 0 ;
T36_ = ( sslErr == (( NU ) 0 ));
if ( ! ( T36_ )) goto LA37_ ;
T36_ = ( err == (( NI ) - 1 ));
LA37_ : ;
if ( ! T36_ ) goto LA38_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 975 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
errStr = resizeString ( errStr , 16 );
2022-12-25 14:07:15 +02:00
appendString ( errStr , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_38 ));
2022-09-19 09:55:15 +03:00
}
goto LA29_ ;
LA38_ : ;
{
NimStringDesc * errStr_2 ;
NCSTRING T41_ ;
NimStringDesc * T42_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 977 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T41_ = ( NCSTRING ) 0 ;
2022-12-25 14:07:15 +02:00
T41_ = Dl_1962934779_ ( sslErr , (( NCSTRING ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
errStr_2 = cstrToNimstr ( T41_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 978 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T42_ = NIM_NIL ;
T42_ = rawNewString (( errStr_2 ? errStr_2 -> Sup . len : 0 ) + ( errStr_2 ? errStr_2 -> Sup . len : 0 ) + 2 );
appendString ( T42_ , errStr_2 );
2022-12-25 14:07:15 +02:00
appendString ( T42_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_39 ));
2022-09-19 09:55:15 +03:00
appendString ( T42_ , errStr_2 );
2022-12-25 14:07:15 +02:00
raiseSSLError__pureZnet_518 ( T42_ );
2022-09-19 09:55:15 +03:00
}
LA29_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 979 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( osErr , errStr );
}
LA27_ : ;
}
break ;
case (( NI ) 1 ) :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 982 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslNoShutdown = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 983 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
break ;
default :
{
2022-12-25 14:07:15 +02:00
nimln_ ( 984 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_40 ));
2022-09-19 09:55:15 +03:00
}
break ;
}
}
LA7_ : ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 986 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T47_ ;
NI32 lastE ;
T47_ = ( NIM_BOOL ) 0 ;
T47_ = ( err == (( NI ) - 1 ));
if ( ! ( T47_ )) goto LA48_ ;
T47_ = ! (( * socket ). isSsl );
LA48_ : ;
if ( ! T47_ ) goto LA49_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 987 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) ( lastError )) == (( NI ) - 1 ))) goto LA53_ ;
2022-12-25 14:07:15 +02:00
lastE = getSocketError__pureZnet_1376 ( socket );
2022-09-19 09:55:15 +03:00
}
goto LA51_ ;
LA53_ : ;
{
lastE = lastError ;
}
LA51_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 988 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T58_ ;
T58_ = ( NIM_BOOL ) 0 ;
T58_ = isDisconnectionError__pureZnet_171 ( flags , lastE );
if ( !! ( T58_ )) goto LA59_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 989 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! async ) goto LA63_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 995 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T67_ ;
T67_ = ( NIM_BOOL ) 0 ;
T67_ = ( lastE == (( int ) 11 ));
if ( T67_ ) goto LA68_ ;
T67_ = ( lastE == (( int ) 11 ));
LA68_ : ;
if ( ! T67_ ) goto LA69_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 996 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA65_ ;
LA69_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 997 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( lastE , (( NimStringDesc * ) NIM_NIL ));
}
LA65_ : ;
}
goto LA61_ ;
LA63_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 998 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( lastE , (( NimStringDesc * ) NIM_NIL ));
}
LA61_ : ;
}
LA59_ : ;
}
LA49_ : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , close__pureZnet_1440 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags ) {
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 ;
2022-09-19 09:55:15 +03:00
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "close" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1214 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 . status == 0 ) {
nimln_ ( 1216 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ( * socket ). isSsl ;
if ( ! ( T3_ )) goto LA4_ ;
T3_ = ! ((( * socket ). sslHandle == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL )));
LA4_ : ;
if ( ! T3_ ) goto LA5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1220 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T9_ ;
int T11_ ;
2022-12-25 14:07:15 +02:00
sigset_t oldSetX60gensym118_ ;
sigset_t watchSetX60gensym118_ ;
NIM_BOOL alreadyBlockedX60gensym118_ ;
2022-09-19 09:55:15 +03:00
int T38_ ;
2022-12-25 14:07:15 +02:00
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 ;
2022-09-19 09:55:15 +03:00
int res ;
T9_ = ( NIM_BOOL ) 0 ;
T9_ = ! (( * socket ). sslNoShutdown );
if ( ! ( T9_ )) goto LA10_ ;
T11_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T11_ = SSL_in_init__wrappersZopenssl_338 (( * socket ). sslHandle );
2022-09-19 09:55:15 +03:00
T9_ = ( T11_ == (( NI32 ) 0 ));
LA10_ : ;
if ( ! T9_ ) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimZeroMem (( void * )( & oldSetX60gensym118_ ), sizeof ( sigset_t ));
nimZeroMem (( void * )( & watchSetX60gensym118_ ), sizeof ( sigset_t ));
nimln_ ( 1178 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T16_ ;
NI32 T19_ ;
T16_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T16_ = sigemptyset (( & oldSetX60gensym118_ ));
2022-09-19 09:55:15 +03:00
if ( ! ( T16_ == (( NI32 ) - 1 ))) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T19_ = ( NI32 ) 0 ;
T19_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T19_ , (( NimStringDesc * ) NIM_NIL ));
}
LA17_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1180 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T22_ ;
NI32 T25_ ;
T22_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T22_ = sigemptyset (( & watchSetX60gensym118_ ));
2022-09-19 09:55:15 +03:00
if ( ! ( T22_ == (( NI32 ) - 1 ))) goto LA23_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1181 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T25_ = ( NI32 ) 0 ;
T25_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T25_ , (( NimStringDesc * ) NIM_NIL ));
}
LA23_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1183 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T28_ ;
NI32 T31_ ;
T28_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T28_ = sigaddset (( & watchSetX60gensym118_ ), (( int ) 13 ));
2022-09-19 09:55:15 +03:00
if ( ! ( T28_ == (( NI32 ) - 1 ))) goto LA29_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1184 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T31_ = ( NI32 ) 0 ;
T31_ = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
raiseOSError__pureZos_405 ( T31_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_28 ));
2022-09-19 09:55:15 +03:00
}
LA29_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1186 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T34_ ;
NI32 T37_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1175 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T34_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T34_ = sigprocmask ((( int ) 0 ), ( & watchSetX60gensym118_ ), ( & oldSetX60gensym118_ ));
2022-09-19 09:55:15 +03:00
if ( ! ( T34_ == (( NI32 ) - 1 ))) goto LA35_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T37_ = ( NI32 ) 0 ;
T37_ = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
raiseOSError__pureZos_405 ( T37_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_29 ));
2022-09-19 09:55:15 +03:00
}
LA35_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1189 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T38_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T38_ = sigismember (( & oldSetX60gensym118_ ), (( int ) 13 ));
alreadyBlockedX60gensym118_ = ( T38_ == (( NI32 ) 1 ));
nimln_ ( 1199 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 . status == 0 ) {
nimln_ ( 1226 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934986_ ();
nimln_ ( 1227 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
res = Dl_1962934719_ (( * socket ). sslHandle );
nimln_ ( 1228 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( res == (( NI32 ) 0 ))) goto LA41_ ;
}
goto LA39_ ;
LA41_ : ;
{
NI32 err ;
int sslError ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1230 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( !! (( res == (( NI32 ) 1 )))) goto LA44_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1232 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
err = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1233 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sslError = Dl_1962934736_ (( * socket ). sslHandle , res );
nimln_ ( 1239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T48_ ;
T48_ = ( NIM_BOOL ) 0 ;
T48_ = ( sslError == (( NI32 ) 6 ));
if ( T48_ ) goto LA49_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T48_ = ( sslError == (( NI32 ) 5 ));
LA49_ : ;
if ( ! T48_ ) goto LA50_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1243 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( err == (( NI32 ) 32 ))) goto LA54_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1246 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
int signalX60gensym118X60gensym121_ ;
int errX60gensym118X60gensym121_ ;
nimln_ ( 1192 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( !! ( alreadyBlockedX60gensym118_ )) goto LA58_ ;
signalX60gensym118X60gensym121_ = ( int ) 0 ;
nimln_ ( 1194 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
errX60gensym118X60gensym121_ = sigwait (( & watchSetX60gensym118_ ), ( & signalX60gensym118X60gensym121_ ));
nimln_ ( 1195 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! (( errX60gensym118X60gensym121_ == (( NI32 ) 0 )))) goto LA62_ ;
nimln_ ( 1196 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseOSError__pureZos_405 ( errX60gensym118X60gensym121_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_31 ));
2022-09-19 09:55:15 +03:00
}
LA62_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1197 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! (( signalX60gensym118X60gensym121_ == (( int ) 13 )))) goto LA66_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_32 ));
2022-09-19 09:55:15 +03:00
}
LA66_ : ;
}
LA58_ : ;
}
LA54_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T70_ ;
T70_ = ( NIM_BOOL ) 0 ;
T70_ = isDisconnectionError__pureZnet_171 ( flags , err );
if ( !! ( T70_ )) goto LA71_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , (( NI ) ( res )), NIM_FALSE , err , flags );
}
LA71_ : ;
}
goto LA46_ ;
LA50_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1252 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , (( NI ) ( res )), NIM_FALSE , err , flags );
}
LA46_ : ;
}
goto LA39_ ;
LA44_ : ;
LA39_ : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1202 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( !! ( alreadyBlockedX60gensym118_ )) goto LA78_ ;
nimln_ ( 1203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T82_ ;
NI32 T85_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1175 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T82_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T82_ = sigprocmask ((( int ) 1 ), ( & watchSetX60gensym118_ ), ( & oldSetX60gensym118_ ));
2022-09-19 09:55:15 +03:00
if ( ! ( T82_ == (( NI32 ) - 1 ))) goto LA83_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1204 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T85_ = ( NI32 ) 0 ;
T85_ = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
raiseOSError__pureZos_405 ( T85_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_42 ));
2022-09-19 09:55:15 +03:00
}
LA83_ : ;
}
LA78_ : ;
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 . status != 0 ) nimLeaveFinally ();
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_30 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
}
LA12_ : ;
}
LA5_ : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1255 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T90_ ;
T90_ = ( NIM_BOOL ) 0 ;
T90_ = ( * socket ). isSsl ;
if ( ! ( T90_ )) goto LA91_ ;
T90_ = ! ((( * socket ). sslHandle == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL )));
LA91_ : ;
if ( ! T90_ ) goto LA92_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1256 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934657_ (( * socket ). sslHandle );
nimln_ ( 1257 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslHandle = (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL );
}
LA92_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1259 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
close__pureZnativesockets_171 (( * socket ). fd );
nimln_ ( 1260 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). fd = osInvalidSocket__pureZnativesockets_47 ;
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 . status != 0 ) nimLeaveFinally ();
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_27 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , isNone__pureZnativesockets_317 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ self ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isNone" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 172 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
nimln_ ( 184 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = ! ( self . has );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , isSome__pureZnativesockets_292 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ self ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isSome" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 157 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = self . has ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * , unsafeGet__pureZnet_2020 )( tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ * self ) {
2022-09-19 09:55:15 +03:00
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "unsafeGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 375 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = isSome__pureZnativesockets_292 (( * self ));
2022-09-19 09:55:15 +03:00
if ( !! ( T3_ )) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_44 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 376 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim" );
2022-09-19 09:55:15 +03:00
result = ( & ( * self ). val );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * , newSocket__pureZnet_222 )( int fd_0 , tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain , tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType , tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol , NIM_BOOL buffered ) {
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * result ;
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * T5_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "newSocket" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 265 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( fd_0 == osInvalidSocket__pureZnativesockets_47 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_47 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T5_ = NIM_NIL ;
T5_ = ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * ) newObj (( & NTIsocket__MkGXUPMSENeRDS7EppfLgA_ ), sizeof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ ));
( * T5_ ). fd = fd_0 ;
( * T5_ ). isBuffered = buffered ;
( * T5_ ). domain = domain ;
( * T5_ ). sockType = sockType ;
( * T5_ ). protocol = protocol ;
result = T5_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 272 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! buffered ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 273 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * result ). currPos = (( NI ) 0 );
}
LA8_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * , dial__pureZnet_1954 )( NimStringDesc * address , NU16 port , tyEnum_Protocol__dqJ1OqRGclxIMMdSLRzzXg protocol , NIM_BOOL buffered ) {
2022-09-19 09:55:15 +03:00
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * result ;
tyEnum_SockType__NQT1bItGG2X9byGdrWX7ujw sockType ;
struct addrinfo * aiList ;
tyArray__JC6Xlef5rNPKoqzdesSPoQ fdPerDomain ;
NIM_BOOL success ;
NI32 lastError ;
struct addrinfo * it ;
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg domain ;
int lastFd ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "dial" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2010 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sockType = toSockType__pureZnativesockets_137 ( protocol );
nimln_ ( 2012 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
aiList = getAddrInfo__pureZnativesockets_202 ( address , port , (( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg ) 0 ), sockType , protocol );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * ) fdPerDomain , sizeof ( tyArray__JC6Xlef5rNPKoqzdesSPoQ ));
{
NI i ;
NI res ;
i = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_43 ;
2022-09-19 09:55:15 +03:00
if ( ! ( res <= (( NI ) 23 ))) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2015 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( res ) < (( NI ) 0 ) || ( res ) > (( NI ) 23 )){ raiseRangeErrorI ( res , (( NI ) 0 ), (( NI ) 23 )); }
i = (( NI ) ( res ));
fdPerDomain [( i ) - 0 ] = osInvalidSocket__pureZnativesockets_47 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( res , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_43 )) { raiseOverflow (); };
res = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_43 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 2022 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
success = NIM_FALSE ;
lastError = ( NI32 ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2024 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
it = aiList ;
domain = ( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg ) 0 ;
lastFd = ( int ) 0 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2027 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
if ( !! (( it == (( struct addrinfo * ) NIM_NIL )))) goto LA5 ;
{
tyObject_Option__FqSKP9b8yM9aV7mJ0VU4DFWQ domainOpt ;
tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * T12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2028 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
domainOpt = toKnownDomain__pureZnativesockets_83 (( * it ). ai_family );
nimln_ ( 2029 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T9_ ;
T9_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = isNone__pureZnativesockets_317 ( domainOpt );
2022-09-19 09:55:15 +03:00
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2030 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
it = ( * it ). ai_next ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2031 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto LA6 ;
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2032 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T12_ = ( tyEnum_Domain__Q79bEtFARvq0ekDNtvj3Vqg * ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = unsafeGet__pureZnet_2020 (( & domainOpt ));
2022-09-19 09:55:15 +03:00
domain = ( * T12_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 2033 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( NU )( domain ) > ( NU )( 23 )){ raiseIndexError2 ( domain , 23 ); }
lastFd = fdPerDomain [( domain ) - 0 ];
2022-12-25 14:07:15 +02:00
nimln_ ( 2034 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( lastFd == osInvalidSocket__pureZnativesockets_47 )) goto LA15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2035 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
lastFd = createNativeSocket__pureZnativesockets_187 ( domain , sockType , protocol , NIM_FALSE );
nimln_ ( 2036 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 err ;
if ( ! ( lastFd == osInvalidSocket__pureZnativesockets_47 )) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2040 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
err = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 2041 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
freeaddrinfo ( aiList );
{
NI i_2 ;
int fd_1 ;
NI i_3 ;
i_2 = ( NI ) 0 ;
fd_1 = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 150 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_3 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 151 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_45 ;
nimln_ ( 2042 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i_2 = i_3 ;
fd_1 = fdPerDomain [( i_3 ) - 0 ];
{
NIM_BOOL T26_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2019 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T26_ = ( NIM_BOOL ) 0 ;
T26_ = ! (( fd_1 == osInvalidSocket__pureZnativesockets_47 ));
if ( ! ( T26_ )) goto LA27_ ;
T26_ = ! (((( NI ) ( i_2 )) == (( NI ) - 1 )));
LA27_ : ;
if ( ! T26_ ) goto LA28_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2020 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
close__pureZnativesockets_171 ( fd_1 );
2022-09-19 09:55:15 +03:00
}
LA28_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 23 ) <= (( NI ) ( i_3 )))) goto LA32_ ;
goto LA22 ;
}
LA32_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 154 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_3 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_45 )) { raiseOverflow (); };
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_45 < 0 || TM__XqsrSBxhOTPgLQ9cX4MmV4A_45 > 23 ){ raiseOverflow (); }
i_3 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_45 );
2022-09-19 09:55:15 +03:00
}
} LA22 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 2043 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( err , (( NimStringDesc * ) NIM_NIL ));
}
LA19_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2044 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( NU )( domain ) > ( NU )( 23 )){ raiseIndexError2 ( domain , 23 ); }
fdPerDomain [( domain ) - 0 ] = lastFd ;
}
LA15_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2045 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T36_ ;
T36_ = ( int ) 0 ;
T36_ = connect ( lastFd , ( * it ). ai_addr , ( * it ). ai_addrlen );
if ( ! ( T36_ == (( NI32 ) 0 ))) goto LA37_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2046 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
success = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2047 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto LA4 ;
}
LA37_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2048 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
lastError = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 2049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
it = ( * it ). ai_next ;
} LA6 : ;
} LA5 : ;
} LA4 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2050 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
freeaddrinfo ( aiList );
{
NI i_4 ;
int fd_2 ;
NI i_5 ;
i_4 = ( NI ) 0 ;
fd_2 = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 150 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_5 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 151 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_46 ;
nimln_ ( 2051 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i_4 = i_5 ;
fd_2 = fdPerDomain [( i_5 ) - 0 ];
{
NIM_BOOL T44_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2019 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T44_ = ( NIM_BOOL ) 0 ;
T44_ = ! (( fd_2 == osInvalidSocket__pureZnativesockets_47 ));
if ( ! ( T44_ )) goto LA45_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2051 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T44_ = ! (((( NI ) ( i_4 )) == domain ));
LA45_ : ;
if ( ! T44_ ) goto LA46_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2020 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
close__pureZnativesockets_171 ( fd_2 );
2022-09-19 09:55:15 +03:00
}
LA46_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 23 ) <= (( NI ) ( i_5 )))) goto LA50_ ;
goto LA40 ;
}
LA50_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 154 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_5 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_46 )) { raiseOverflow (); };
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_46 < 0 || TM__XqsrSBxhOTPgLQ9cX4MmV4A_46 > 23 ){ raiseOverflow (); }
i_5 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_46 );
2022-09-19 09:55:15 +03:00
}
} LA40 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 2053 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! success ) goto LA54_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2054 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = newSocket__pureZnet_222 ( lastFd , domain , sockType , protocol , buffered );
}
goto LA52_ ;
LA54_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 2055 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( !! (( lastError == (( NI32 ) 0 )))) goto LA57_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2056 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
raiseOSError__pureZos_405 ( lastError , (( NimStringDesc * ) NIM_NIL ));
}
goto LA52_ ;
LA57_ : ;
{
tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * T60_ ;
NimStringDesc * T61_ ;
T60_ = NIM_NIL ;
T60_ = ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw * ) newObj (( & NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_ ), sizeof ( tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw ));
( * T60_ ). Sup . Sup . Sup . m_type = ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ );
( * T60_ ). Sup . Sup . name = "IOError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2058 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T61_ = NIM_NIL ;
T61_ = rawNewString (( address ? address -> Sup . len : 0 ) + 26 );
2022-12-25 14:07:15 +02:00
appendString ( T61_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_48 ));
2022-09-19 09:55:15 +03:00
appendString ( T61_ , address );
asgnRef (( void ** ) ( & ( * T60_ ). Sup . Sup . message ), T61_ );
asgnRef (( void ** ) ( & ( * T60_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T60_ , "IOError" , "dial" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 2058 );
2022-09-19 09:55:15 +03:00
}
LA52_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , wrapSocket__pureZnet_1296 )( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ctx , tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket ) {
nimfr_ ( "wrapSocket" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 811 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( * socket ). isSsl ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_49 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 812 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). isSsl = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 813 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * socket ). sslContext ), ctx );
2022-12-25 14:07:15 +02:00
nimln_ ( 814 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
( * socket ). sslHandle = Dl_1962934655_ (( * ( * socket ). sslContext ). context );
nimln_ ( 815 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslNoHandshake = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 816 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslHasPeekChar = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 817 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslNoShutdown = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 818 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( * socket ). sslHandle == (( tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * ) NIM_NIL ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 819 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 821 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T11_ ;
T11_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T11_ = Dl_1962934716_ (( * socket ). sslHandle , ( * socket ). fd );
2022-09-19 09:55:15 +03:00
if ( !! (( T11_ == (( NI32 ) 1 )))) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 822 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) NIM_NIL ));
2022-09-19 09:55:15 +03:00
}
LA12_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , find__pureZos_658 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "find" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
NIM_CHAR i ;
NI i_2 ;
i = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 18 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_52 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_53 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_2 < aLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( i_2 < 0 || i_2 >= aLen_0 ){ raiseIndexError2 ( i_2 , aLen_0 - 1 ); }
i = a [ i_2 ];
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1839 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( i ) == ( NU8 )( item ))) goto LA6_ ;
goto BeforeRet_ ;
}
LA6_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1838 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
if ( nimAddInt ( result , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_52 )) { raiseOverflow (); };
result = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_52 );
nimln_ ( 21 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_53 )) { raiseOverflow (); };
i_2 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_53 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1841 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , contains__pureZos_653 )( NIM_CHAR * a , NI aLen_0 , NIM_CHAR item ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1855 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = find__pureZos_658 ( a , aLen_0 , item );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= T1_ );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NimStringDesc * , X5BX5D___pureZunicode_867 )( NimStringDesc * s , tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x ) {
NimStringDesc * result ;
NI a ;
NI L ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_81 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_82 ;
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
if ( nimSubInt ( x . b , a , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_81 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_81 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_82 )) { raiseOverflow (); };
L = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_82 );
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if (( L ) < (( NI ) 0 ) || ( L ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( L , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
result = mnewString ((( NI ) ( L )));
{
NI i ;
NI i_2 ;
i = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_84 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= ( result ? result -> Sup . len : 0 )){ raiseIndexError2 ( i ,( result ? result -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
if ( nimAddInt ( i , a , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 )) { raiseOverflow (); };
if (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 ) < 0 || ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 ) >= ( s ? s -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 ),( s ? s -> Sup . len : 0 ) - 1 ); }
result -> data [ i ] = s -> data [( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_83 )];
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_84 )) { raiseOverflow (); };
i_2 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_84 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
popFrame ();
return result ;
}
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___pureZunicode_842 )( NI a , NI b ) {
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
result . a = a ;
result . b = b ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIPv6Address__pureZnet_332 )( NimStringDesc * addressStr ) {
2022-09-19 09:55:15 +03:00
tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA result ;
NI groupCount ;
NI currentGroupStart ;
NU32 currentShort ;
NIM_BOOL separatorValid ;
NI dualColonGroup ;
NIM_BOOL lastWasColon ;
NI v4StartPos ;
NI byteCount ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 353 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ));
result . family = (( tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 354 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T5_ ;
NimStringDesc * T6_ ;
if ( ! (( addressStr ? addressStr -> Sup . len : 0 ) < (( NI ) 2 ))) 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 ;
2022-12-25 14:07:15 +02:00
T6_ = ( * T5_ ). Sup . Sup . message ; ( * T5_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 ));
2022-09-19 09:55:15 +03:00
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
asgnRef (( void ** ) ( & ( * T5_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 355 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T5_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 355 );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 358 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
groupCount = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 359 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentGroupStart = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 360 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentShort = (( NU32 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
dualColonGroup = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 363 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
lastWasColon = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
v4StartPos = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 365 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
byteCount = (( NI ) 0 );
{
NI i ;
NIM_CHAR c ;
NI i_2 ;
NI L ;
i = ( NI ) 0 ;
c = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
L = ( addressStr ? addressStr -> Sup . len : 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 189 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_75 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_2 < L )) goto LA9 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 367 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i_2 < 0 || i_2 >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 ( i_2 ,( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
c = addressStr -> data [ i_2 ];
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_69 ;
nimln_ ( 368 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( c ) == ( NU8 )( 58 ))) goto LA12_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 369 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T18_ ;
NimStringDesc * T19_ ;
if ( !! ( separatorValid )) goto LA16_ ;
T18_ = NIM_NIL ;
T18_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T18_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T18_ ). Sup . Sup . name = "ValueError" ;
T19_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T19_ = ( * T18_ ). Sup . Sup . message ; ( * T18_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_55 ));
2022-09-19 09:55:15 +03:00
if ( T19_ ) nimGCunrefNoCycle ( T19_ );
asgnRef (( void ** ) ( & ( * T18_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 370 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T18_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 370 );
2022-09-19 09:55:15 +03:00
}
LA16_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 372 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! lastWasColon ) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 373 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T28_ ;
NimStringDesc * T29_ ;
if ( !! (( dualColonGroup == (( NI ) - 1 )))) goto LA26_ ;
T28_ = NIM_NIL ;
T28_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T28_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T28_ ). Sup . Sup . name = "ValueError" ;
T29_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T29_ = ( * T28_ ). Sup . Sup . message ; ( * T28_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_56 ));
2022-09-19 09:55:15 +03:00
if ( T29_ ) nimGCunrefNoCycle ( T29_ );
asgnRef (( void ** ) ( & ( * T28_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 374 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T28_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 374 );
2022-09-19 09:55:15 +03:00
}
LA26_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 376 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
dualColonGroup = groupCount ;
2022-12-25 14:07:15 +02:00
nimln_ ( 377 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_FALSE ;
}
goto LA20_ ;
LA22_ : ;
{
NIM_BOOL T31_ ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_62 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_63 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_64 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_65 ;
nimln_ ( 378 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T31_ = ( NIM_BOOL ) 0 ;
T31_ = ! (( i == (( NI ) 0 )));
if ( ! ( T31_ )) goto LA32_ ;
T31_ = ! (( i == (( addressStr ? addressStr -> Sup . len : 0 ) - 1 )));
LA32_ : ;
if ( ! T31_ ) goto LA33_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 379 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T39_ ;
NimStringDesc * T40_ ;
if ( ! ((( NI ) 8 ) <= groupCount )) goto LA37_ ;
T39_ = NIM_NIL ;
T39_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T39_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T39_ ). Sup . Sup . name = "ValueError" ;
T40_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T40_ = ( * T39_ ). Sup . Sup . message ; ( * T39_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 ));
2022-09-19 09:55:15 +03:00
if ( T40_ ) nimGCunrefNoCycle ( T40_ );
asgnRef (( void ** ) ( & ( * T39_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 380 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T39_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 380 );
2022-09-19 09:55:15 +03:00
}
LA37_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 382 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_62 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_62 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_62 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_62 )) - 0 ] = (( NU8 ) (( NU32 )(( NU32 )( currentShort ) >> ( NU64 )((( NI ) 8 )))));
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 383 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_63 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_63 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_64 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_64 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_64 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_64 )) - 0 ] = (( NU8 ) (( NU32 )( currentShort & (( NU32 ) 255 ))));
nimln_ ( 384 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentShort = (( NU32 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 385 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( groupCount , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_65 )) { raiseOverflow (); };
groupCount = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_65 );
nimln_ ( 386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( dualColonGroup == (( NI ) - 1 )))) goto LA43_ ;
separatorValid = NIM_FALSE ;
}
LA43_ : ;
}
goto LA20_ ;
LA33_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 387 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( i == (( NI ) 0 ))) goto LA46_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 388 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T52_ ;
NimStringDesc * T53_ ;
if ((( NI ) 1 ) < 0 || (( NI ) 1 ) >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 ((( NI ) 1 ),( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
if ( !! ((( NU8 )( addressStr -> data [(( NI ) 1 )]) == ( NU8 )( 58 )))) goto LA50_ ;
T52_ = NIM_NIL ;
T52_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T52_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T52_ ). Sup . Sup . name = "ValueError" ;
T53_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T53_ = ( * T52_ ). Sup . Sup . message ; ( * T52_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_66 ));
2022-09-19 09:55:15 +03:00
if ( T53_ ) nimGCunrefNoCycle ( T53_ );
asgnRef (( void ** ) ( & ( * T52_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 389 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T52_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 389 );
2022-09-19 09:55:15 +03:00
}
LA50_ : ;
}
goto LA20_ ;
LA46_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 392 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 ;
2022-09-19 09:55:15 +03:00
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T59_ ;
NimStringDesc * T60_ ;
2022-12-25 14:07:15 +02:00
if ( nimSubInt ((( addressStr ? addressStr -> Sup . len : 0 ) - 1 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 )) { raiseOverflow (); };
if (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 ) < 0 || ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 ) >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 ),( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
if ( !! ((( NU8 )( addressStr -> data [( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_67 )]) == ( NU8 )( 58 )))) goto LA57_ ;
2022-09-19 09:55:15 +03:00
T59_ = NIM_NIL ;
T59_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T59_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T59_ ). Sup . Sup . name = "ValueError" ;
T60_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T60_ = ( * T59_ ). Sup . Sup . message ; ( * T59_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_68 ));
2022-09-19 09:55:15 +03:00
if ( T60_ ) nimGCunrefNoCycle ( T60_ );
asgnRef (( void ** ) ( & ( * T59_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 393 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T59_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 393 );
2022-09-19 09:55:15 +03:00
}
LA57_ : ;
}
LA20_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 395 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
lastWasColon = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( i , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_69 )) { raiseOverflow (); };
currentGroupStart = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_69 );
2022-09-19 09:55:15 +03:00
}
goto LA10_ ;
LA12_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( c ) == ( NU8 )( 46 ))) goto LA62_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 398 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T66_ ;
NIM_BOOL T67_ ;
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T72_ ;
NimStringDesc * T73_ ;
T66_ = ( NIM_BOOL ) 0 ;
T67_ = ( NIM_BOOL ) 0 ;
T67_ = ( i < (( NI ) 3 ));
if ( T67_ ) goto LA68_ ;
T67_ = ! ( separatorValid );
LA68_ : ;
T66_ = T67_ ;
if ( T66_ ) goto LA69_ ;
T66_ = ((( NI ) 7 ) <= groupCount );
LA69_ : ;
if ( ! T66_ ) goto LA70_ ;
T72_ = NIM_NIL ;
T72_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T72_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T72_ ). Sup . Sup . name = "ValueError" ;
T73_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T73_ = ( * T72_ ). Sup . Sup . message ; ( * T72_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 ));
2022-09-19 09:55:15 +03:00
if ( T73_ ) nimGCunrefNoCycle ( T73_ );
asgnRef (( void ** ) ( & ( * T72_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 399 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T72_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 399 );
2022-09-19 09:55:15 +03:00
}
LA70_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 400 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
v4StartPos = currentGroupStart ;
2022-12-25 14:07:15 +02:00
nimln_ ( 401 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentShort = (( NU32 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto LA7 ;
}
goto LA10_ ;
LA62_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 404 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NU8 )( c )) >= (( NU8 )( 48 )) && (( NU8 )( c )) <= (( NU8 )( 57 )) || (( NU8 )( c )) >= (( NU8 )( 65 )) && (( NU8 )( c )) <= (( NU8 )( 70 )) || (( NU8 )( c )) >= (( NU8 )( 97 )) && (( NU8 )( c )) <= (( NU8 )( 102 )))) goto LA75_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 405 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_70 ;
2022-09-19 09:55:15 +03:00
if ( ! ((( NU8 )( c )) >= (( NU8 )( 48 )) && (( NU8 )( c )) <= (( NU8 )( 57 )))) goto LA79_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 406 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NU8 )( c )), (( NI ) 48 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_70 )) { raiseOverflow (); };
currentShort = ( NU32 )(( NU32 )(( NU32 )(( NU64 )( currentShort ) << ( NU64 )((( NI ) 4 )))) + ( NU32 )((( NU32 ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_70 )))));
2022-09-19 09:55:15 +03:00
}
goto LA77_ ;
LA79_ : ;
{
NIM_BOOL T82_ ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_71 ;
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T82_ = ( NIM_BOOL ) 0 ;
T82_ = (( NU8 )( 97 ) <= ( NU8 )( c ));
if ( ! ( T82_ )) goto LA83_ ;
T82_ = (( NU8 )( c ) <= ( NU8 )( 102 ));
LA83_ : ;
if ( ! T82_ ) goto LA84_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 408 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NU8 )( c )), (( NI ) 97 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_71 )) { raiseOverflow (); };
currentShort = ( NU32 )(( NU32 )(( NU32 )(( NU32 )(( NU32 )(( NU64 )( currentShort ) << ( NU64 )((( NI ) 4 )))) + ( NU32 )((( NU32 ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_71 )))))) + ( NU32 )((( NU32 ) 10 )));
2022-09-19 09:55:15 +03:00
}
goto LA77_ ;
LA84_ : ;
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_72 ;
nimln_ ( 410 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NU8 )( c )), (( NI ) 65 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_72 )) { raiseOverflow (); };
currentShort = ( NU32 )(( NU32 )(( NU32 )(( NU32 )(( NU32 )(( NU64 )( currentShort ) << ( NU64 )((( NI ) 4 )))) + ( NU32 )((( NU32 ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_72 )))))) + ( NU32 )((( NU32 ) 10 )));
2022-09-19 09:55:15 +03:00
}
LA77_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 411 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T91_ ;
NimStringDesc * T92_ ;
if ( ! (( NU32 )((( NU32 ) 65535 )) < ( NU32 )( currentShort ))) goto LA89_ ;
T91_ = NIM_NIL ;
T91_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T91_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T91_ ). Sup . Sup . name = "ValueError" ;
T92_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T92_ = ( * T91_ ). Sup . Sup . message ; ( * T91_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_73 ));
2022-09-19 09:55:15 +03:00
if ( T92_ ) nimGCunrefNoCycle ( T92_ );
asgnRef (( void ** ) ( & ( * T91_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 412 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T91_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 412 );
2022-09-19 09:55:15 +03:00
}
LA89_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
lastWasColon = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_TRUE ;
}
goto LA10_ ;
LA75_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T94_ ;
NimStringDesc * T95_ ;
T94_ = NIM_NIL ;
T94_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T94_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T94_ ). Sup . Sup . name = "ValueError" ;
T95_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T95_ = ( * T94_ ). Sup . Sup . message ; ( * T94_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_74 ));
2022-09-19 09:55:15 +03:00
if ( T95_ ) nimGCunrefNoCycle ( T95_ );
asgnRef (( void ** ) ( & ( * T94_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T94_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 417 );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 191 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_75 )) { raiseOverflow (); };
i_2 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_75 );
nimln_ ( 192 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( addressStr ? addressStr -> Sup . len : 0 ) == L ))) goto LA98_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_76 ));
2022-09-19 09:55:15 +03:00
}
LA98_ : ;
} LA9 : ;
}
} LA7 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 421 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( v4StartPos == (( NI ) - 1 ))) goto LA102_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 422 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_77 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_78 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_79 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_80 ;
2022-09-19 09:55:15 +03:00
if ( ! separatorValid ) goto LA106_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 423 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T112_ ;
NimStringDesc * T113_ ;
if ( ! ((( NI ) 8 ) <= groupCount )) goto LA110_ ;
T112_ = NIM_NIL ;
T112_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T112_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T112_ ). Sup . Sup . name = "ValueError" ;
T113_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T113_ = ( * T112_ ). Sup . Sup . message ; ( * T112_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 ));
2022-09-19 09:55:15 +03:00
if ( T113_ ) nimGCunrefNoCycle ( T113_ );
asgnRef (( void ** ) ( & ( * T112_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 424 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T112_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 424 );
2022-09-19 09:55:15 +03:00
}
LA110_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 426 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_77 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_77 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_77 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_77 )) - 0 ] = (( NU8 ) (( NU32 )(( NU32 )( currentShort ) >> ( NU64 )((( NI ) 8 )))));
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 427 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_78 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_78 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_79 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_79 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_79 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_79 )) - 0 ] = (( NU8 ) (( NU32 )( currentShort & (( NU32 ) 255 ))));
nimln_ ( 428 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( groupCount , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_80 )) { raiseOverflow (); };
groupCount = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_80 );
2022-09-19 09:55:15 +03:00
}
LA106_ : ;
}
goto LA100_ ;
LA102_ : ;
{
NIM_BOOL leadingZero ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_91 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_92 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_93 ;
nimln_ ( 430 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_FALSE ;
{
NI i_3 ;
NIM_CHAR c_2 ;
NimStringDesc * colontmp_ ;
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T116_ ;
NI i_4 ;
NI L_2 ;
i_3 = ( NI ) 0 ;
c_2 = ( NIM_CHAR ) 0 ;
colontmp_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 431 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T116_ = dotdot___pureZunicode_842 ( v4StartPos , (( addressStr ? addressStr -> Sup . len : 0 ) - 1 ));
colontmp_ = X5BX5D___pureZunicode_867 ( addressStr , T116_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 187 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i_4 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
L_2 = ( colontmp_ ? colontmp_ -> Sup . len : 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 189 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_90 ;
2022-09-19 09:55:15 +03:00
if ( ! ( i_4 < L_2 )) goto LA118 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 431 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i_3 = i_4 ;
if ( i_4 < 0 || i_4 >= ( colontmp_ ? colontmp_ -> Sup . len : 0 )){ raiseIndexError2 ( i_4 ,( colontmp_ ? colontmp_ -> Sup . len : 0 ) - 1 ); }
c_2 = colontmp_ -> data [ i_4 ];
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_86 ;
nimln_ ( 432 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NU8 )( c_2 )) >= (( NU8 )( 48 )) && (( NU8 )( c_2 )) <= (( NU8 )( 57 )))) goto LA121_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 433 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T127_ ;
NimStringDesc * T128_ ;
if ( ! leadingZero ) goto LA125_ ;
T127_ = NIM_NIL ;
T127_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T127_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T127_ ). Sup . Sup . name = "ValueError" ;
T128_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T128_ = ( * T127_ ). Sup . Sup . message ; ( * T127_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_85 ));
2022-09-19 09:55:15 +03:00
if ( T128_ ) nimGCunrefNoCycle ( T128_ );
asgnRef (( void ** ) ( & ( * T127_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 434 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T127_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 434 );
2022-09-19 09:55:15 +03:00
}
LA125_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 436 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NU8 )( c_2 )), (( NI ) 48 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_86 )) { raiseOverflow (); };
currentShort = ( NU32 )(( NU32 )(( NU32 )(( NU32 )( currentShort ) * ( NU32 )((( NU32 ) 10 )))) + ( NU32 )((( NU32 ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_86 )))));
nimln_ ( 437 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( currentShort == (( NU32 ) 0 ))) goto LA131_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 438 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_TRUE ;
}
goto LA129_ ;
LA131_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T136_ ;
NimStringDesc * T137_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 439 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU32 )((( NU32 ) 255 )) < ( NU32 )( currentShort ))) goto LA134_ ;
T136_ = NIM_NIL ;
T136_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T136_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T136_ ). Sup . Sup . name = "ValueError" ;
T137_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T137_ = ( * T136_ ). Sup . Sup . message ; ( * T136_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_73 ));
2022-09-19 09:55:15 +03:00
if ( T137_ ) nimGCunrefNoCycle ( T137_ );
asgnRef (( void ** ) ( & ( * T136_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 440 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T136_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 440 );
2022-09-19 09:55:15 +03:00
}
goto LA129_ ;
LA134_ : ;
LA129_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 442 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_TRUE ;
}
goto LA119_ ;
LA121_ : ;
{
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_87 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_88 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_89 ;
nimln_ ( 443 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( c_2 ) == ( NU8 )( 46 ))) goto LA139_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 444 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T143_ ;
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T147_ ;
NimStringDesc * T148_ ;
T143_ = ( NIM_BOOL ) 0 ;
T143_ = ! ( separatorValid );
if ( T143_ ) goto LA144_ ;
T143_ = ((( NI ) 3 ) <= byteCount );
LA144_ : ;
if ( ! T143_ ) goto LA145_ ;
T147_ = NIM_NIL ;
T147_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T147_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T147_ ). Sup . Sup . name = "ValueError" ;
T148_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T148_ = ( * T147_ ). Sup . Sup . message ; ( * T147_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 ));
2022-09-19 09:55:15 +03:00
if ( T148_ ) nimGCunrefNoCycle ( T148_ );
asgnRef (( void ** ) ( & ( * T147_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 445 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T147_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 445 );
2022-09-19 09:55:15 +03:00
}
LA145_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 446 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_87 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_87 ), byteCount , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_88 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_88 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_88 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_88 )) - 0 ] = (( NU8 ) ( currentShort ));
nimln_ ( 447 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentShort = (( NU32 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 448 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( byteCount , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_89 )) { raiseOverflow (); };
byteCount = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_89 );
nimln_ ( 449 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 450 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_FALSE ;
}
goto LA119_ ;
LA139_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T150_ ;
NimStringDesc * T151_ ;
T150_ = NIM_NIL ;
T150_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T150_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T150_ ). Sup . Sup . name = "ValueError" ;
T151_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T151_ = ( * T150_ ). Sup . Sup . message ; ( * T150_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_74 ));
2022-09-19 09:55:15 +03:00
if ( T151_ ) nimGCunrefNoCycle ( T151_ );
asgnRef (( void ** ) ( & ( * T150_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 452 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T150_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 452 );
2022-09-19 09:55:15 +03:00
}
LA119_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 191 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
if ( nimAddInt ( i_4 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_90 )) { raiseOverflow (); };
i_4 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_90 );
nimln_ ( 192 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( colontmp_ ? colontmp_ -> Sup . len : 0 ) == L_2 ))) goto LA154_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_76 ));
2022-09-19 09:55:15 +03:00
}
LA154_ : ;
} LA118 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 455 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T158_ ;
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T162_ ;
NimStringDesc * T163_ ;
T158_ = ( NIM_BOOL ) 0 ;
T158_ = ! (( byteCount == (( NI ) 3 )));
if ( T158_ ) goto LA159_ ;
T158_ = ! ( separatorValid );
LA159_ : ;
if ( ! T158_ ) goto LA160_ ;
T162_ = NIM_NIL ;
T162_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T162_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T162_ ). Sup . Sup . name = "ValueError" ;
T163_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T163_ = ( * T162_ ). Sup . Sup . message ; ( * T162_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 ));
2022-09-19 09:55:15 +03:00
if ( T163_ ) nimGCunrefNoCycle ( T163_ );
asgnRef (( void ** ) ( & ( * T162_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 456 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T162_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 456 );
2022-09-19 09:55:15 +03:00
}
LA160_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 457 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_91 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_91 ), byteCount , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_92 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_92 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_92 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_92 )) - 0 ] = (( NU8 ) ( currentShort ));
nimln_ ( 458 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_93 )) { raiseOverflow (); };
groupCount = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_93 );
2022-09-19 09:55:15 +03:00
}
LA100_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 461 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T168_ ;
NimStringDesc * T169_ ;
if ( ! ((( NI ) 8 ) < groupCount )) goto LA166_ ;
T168_ = NIM_NIL ;
T168_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T168_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T168_ ). Sup . Sup . name = "ValueError" ;
T169_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T169_ = ( * T168_ ). Sup . Sup . message ; ( * T168_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 ));
2022-09-19 09:55:15 +03:00
if ( T169_ ) nimGCunrefNoCycle ( T169_ );
asgnRef (( void ** ) ( & ( * T168_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 462 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T168_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 462 );
2022-09-19 09:55:15 +03:00
}
goto LA164_ ;
LA166_ : ;
{
NI toFill ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_95 ;
2022-12-25 14:07:15 +02:00
NI toShift ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_96 ;
nimln_ ( 464 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( groupCount < (( NI ) 8 ))) goto LA171_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 465 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T177_ ;
NimStringDesc * T178_ ;
if ( ! ( dualColonGroup == (( NI ) - 1 ))) goto LA175_ ;
T177_ = NIM_NIL ;
T177_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T177_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T177_ ). Sup . Sup . name = "ValueError" ;
T178_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T178_ = ( * T177_ ). Sup . Sup . message ; ( * T177_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_94 ));
2022-09-19 09:55:15 +03:00
if ( T178_ ) nimGCunrefNoCycle ( T178_ );
asgnRef (( void ** ) ( & ( * T177_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 466 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T177_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 466 );
2022-09-19 09:55:15 +03:00
}
LA175_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 468 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NI ) 8 ), groupCount , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_95 )) { raiseOverflow (); };
toFill = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_95 );
nimln_ ( 469 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ( groupCount , dualColonGroup , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_96 )) { raiseOverflow (); };
toShift = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_96 );
2022-09-19 09:55:15 +03:00
{
NI i_5 ;
NI colontmp__2 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_97 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_98 ;
2022-09-19 09:55:15 +03:00
NI res ;
i_5 = ( NI ) 0 ;
colontmp__2 = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 470 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ((( NI ) 2 ), toShift , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_97 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_97 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_98 )) { raiseOverflow (); };
colontmp__2 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_98 );
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_99 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_100 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_101 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_102 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_103 ;
2022-09-19 09:55:15 +03:00
if ( ! ( res <= colontmp__2 )) goto LA181 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 470 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i_5 = res ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 471 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ((( NI ) 15 ), i_5 , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_99 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_99 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_99 ), 15 ); }
nimln_ ( 470 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 471 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( groupCount , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_100 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_100 ), i_5 , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_101 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_101 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_102 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_102 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_102 ), 15 ); }
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_99 )) - 0 ] = result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_102 )) - 0 ];
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( res , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_103 )) { raiseOverflow (); };
res = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_103 );
2022-09-19 09:55:15 +03:00
} LA181 : ;
}
}
{
NI i_6 ;
NI colontmp__3 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_104 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_105 ;
2022-09-19 09:55:15 +03:00
NI res_2 ;
i_6 = ( NI ) 0 ;
colontmp__3 = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 472 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ((( NI ) 2 ), toFill , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_104 )) { raiseOverflow (); };
if ( nimSubInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_104 ), (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_105 )) { raiseOverflow (); };
colontmp__3 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_105 );
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_106 ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_107 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_108 ;
2022-09-19 09:55:15 +03:00
if ( ! ( res_2 <= colontmp__3 )) goto LA184 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 472 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i_6 = res_2 ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 1 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_58 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
nimln_ ( 473 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimMulInt ( dualColonGroup , (( NI ) 2 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_106 )) { raiseOverflow (); };
if ( nimAddInt (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_106 ), i_6 , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_107 )) { raiseOverflow (); };
if (( NU )(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_107 )) > ( NU )( 15 )){ raiseIndexError2 (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_107 ), 15 ); }
nimln_ ( 472 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result . _family_1 . address_v6 [(( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_107 )) - 0 ] = (( NU8 ) 0 );
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( res_2 , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_108 )) { raiseOverflow (); };
res_2 = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_108 );
2022-09-19 09:55:15 +03:00
} LA184 : ;
}
}
}
goto LA164_ ;
LA171_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T188_ ;
NimStringDesc * T189_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 474 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( !! (( dualColonGroup == (( NI ) - 1 )))) goto LA186_ ;
T188_ = NIM_NIL ;
T188_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T188_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T188_ ). Sup . Sup . name = "ValueError" ;
T189_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T189_ = ( * T188_ ). Sup . Sup . message ; ( * T188_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 ));
2022-09-19 09:55:15 +03:00
if ( T189_ ) nimGCunrefNoCycle ( T189_ );
asgnRef (( void ** ) ( & ( * T188_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 475 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T188_ , "ValueError" , "parseIPv6Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 475 );
2022-09-19 09:55:15 +03:00
}
goto LA164_ ;
LA186_ : ;
LA164_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIPv4Address__pureZnet_277 )( NimStringDesc * addressStr ) {
tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA result ;
NI byteCount ;
NU16 currentByte ;
NIM_BOOL separatorValid ;
NIM_BOOL leadingZero ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 313 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
byteCount = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 314 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentByte = (( NU16 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 315 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 316 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 318 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ));
result . family = (( tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA ) 1 );
{
NI i ;
NI colontmp_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 320 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = (( addressStr ? addressStr -> Sup . len : 0 ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_113 ;
2022-09-19 09:55:15 +03:00
if ( ! ( res <= colontmp_ )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 320 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_110 ;
nimln_ ( 321 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 ( i ,( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
if ( ! ((( NU8 )( addressStr -> data [ i ])) >= (( NU8 )( 48 )) && (( NU8 )( addressStr -> data [ i ])) <= (( NU8 )( 57 )))) goto LA6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 322 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T12_ ;
NimStringDesc * T13_ ;
if ( ! leadingZero ) goto LA10_ ;
T12_ = NIM_NIL ;
T12_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T12_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T12_ ). Sup . Sup . name = "ValueError" ;
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T13_ = ( * T12_ ). Sup . Sup . message ; ( * T12_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_109 ));
2022-09-19 09:55:15 +03:00
if ( T13_ ) nimGCunrefNoCycle ( T13_ );
asgnRef (( void ** ) ( & ( * T12_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 323 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T12_ , "ValueError" , "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 323 );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 325 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 326 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 ( i ,( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
if ( nimSubInt ((( NU8 )( addressStr -> data [ i ])), (( NI ) 48 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_110 )) { raiseOverflow (); };
currentByte = ( NU16 )(( NU16 )(( NU16 )(( NU16 )( currentByte ) * ( NU16 )((( NU16 ) 10 )))) + ( NU16 )((( NU16 ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_110 )))));
nimln_ ( 327 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( currentByte == (( NU16 ) 0 ))) goto LA16_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 328 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_TRUE ;
}
goto LA14_ ;
LA16_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T21_ ;
NimStringDesc * T22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 329 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU16 )((( NU16 ) 255 )) < ( NU16 )( currentByte ))) goto LA19_ ;
T21_ = NIM_NIL ;
T21_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T21_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T21_ ). Sup . Sup . name = "ValueError" ;
T22_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T22_ = ( * T21_ ). Sup . Sup . message ; ( * T21_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_73 ));
2022-09-19 09:55:15 +03:00
if ( T22_ ) nimGCunrefNoCycle ( T22_ );
asgnRef (( void ** ) ( & ( * T21_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 330 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T21_ , "ValueError" , "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 330 );
2022-09-19 09:55:15 +03:00
}
goto LA14_ ;
LA19_ : ;
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 332 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_TRUE ;
}
goto LA4_ ;
LA6_ : ;
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_112 ;
nimln_ ( 333 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( addressStr ? addressStr -> Sup . len : 0 )){ raiseIndexError2 ( i ,( addressStr ? addressStr -> Sup . len : 0 ) - 1 ); }
if ( ! (( NU8 )( addressStr -> data [ i ]) == ( NU8 )( 46 ))) goto LA24_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 334 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T28_ ;
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T32_ ;
NimStringDesc * T33_ ;
T28_ = ( NIM_BOOL ) 0 ;
T28_ = ! ( separatorValid );
if ( T28_ ) goto LA29_ ;
T28_ = ((( NI ) 3 ) <= byteCount );
LA29_ : ;
if ( ! T28_ ) goto LA30_ ;
T32_ = NIM_NIL ;
T32_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T32_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T32_ ). Sup . Sup . name = "ValueError" ;
T33_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T33_ = ( * T32_ ). Sup . Sup . message ; ( * T32_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_57 ));
2022-09-19 09:55:15 +03:00
if ( T33_ ) nimGCunrefNoCycle ( T33_ );
asgnRef (( void ** ) ( & ( * T32_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 335 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T32_ , "ValueError" , "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 335 );
2022-09-19 09:55:15 +03:00
}
LA30_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_111 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
2022-09-19 09:55:15 +03:00
if (( NU )( byteCount ) > ( NU )( 3 )){ raiseIndexError2 ( byteCount , 3 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 337 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result . _family_2 . address_v4 [( byteCount ) - 0 ] = (( NU8 ) ( currentByte ));
2022-12-25 14:07:15 +02:00
nimln_ ( 338 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
currentByte = (( NU16 ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 339 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( byteCount , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_112 )) { raiseOverflow (); };
byteCount = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_112 );
nimln_ ( 340 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
separatorValid = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 341 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
leadingZero = NIM_FALSE ;
}
goto LA4_ ;
LA24_ : ;
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T35_ ;
NimStringDesc * T36_ ;
T35_ = NIM_NIL ;
T35_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T35_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T35_ ). Sup . Sup . name = "ValueError" ;
T36_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T36_ = ( * T35_ ). Sup . Sup . message ; ( * T35_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_74 ));
2022-09-19 09:55:15 +03:00
if ( T36_ ) nimGCunrefNoCycle ( T36_ );
asgnRef (( void ** ) ( & ( * T35_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 343 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T35_ , "ValueError" , "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 343 );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
if ( nimAddInt ( res , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_113 )) { raiseOverflow (); };
res = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_113 );
2022-09-19 09:55:15 +03:00
} LA3 : ;
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 346 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T39_ ;
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T43_ ;
NimStringDesc * T44_ ;
T39_ = ( NIM_BOOL ) 0 ;
T39_ = ! (( byteCount == (( NI ) 3 )));
if ( T39_ ) goto LA40_ ;
T39_ = ! ( separatorValid );
LA40_ : ;
if ( ! T39_ ) goto LA41_ ;
T43_ = NIM_NIL ;
T43_ = ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * ) newObj (( & NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_ ), sizeof ( tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ));
( * T43_ ). Sup . Sup . Sup . m_type = ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ );
( * T43_ ). Sup . Sup . name = "ValueError" ;
T44_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T44_ = ( * T43_ ). Sup . Sup . message ; ( * T43_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_54 ));
2022-09-19 09:55:15 +03:00
if ( T44_ ) nimGCunrefNoCycle ( T44_ );
asgnRef (( void ** ) ( & ( * T43_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 347 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T43_ , "ValueError" , "parseIPv4Address" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 347 );
2022-09-19 09:55:15 +03:00
}
LA41_ : ;
2022-12-25 14:07:15 +02:00
if ( ! ((( 2 & (( NU8 ) 1 << (( NU )( result . family ) & 7U ))) != 0 ))) { raiseFieldError2 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_111 ), reprDiscriminant ((( NI ) result . family ) + ( NI ) IL64 ( 0 ), ( & NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ ))); }
2022-09-19 09:55:15 +03:00
if (( NU )( byteCount ) > ( NU )( 3 )){ raiseIndexError2 ( byteCount , 3 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 348 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result . _family_2 . address_v4 [( byteCount ) - 0 ] = (( NU8 ) ( currentByte ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA , parseIpAddress__pureZnet_468 )( NimStringDesc * addressStr ) {
2022-09-19 09:55:15 +03:00
tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseIpAddress" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ nimZeroMem (( void * )( & result ), sizeof ( tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 486 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw * T5_ ;
NimStringDesc * T6_ ;
if ( ! (( addressStr ? addressStr -> Sup . len : 0 ) == (( NI ) 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 ;
2022-12-25 14:07:15 +02:00
T6_ = ( * T5_ ). Sup . Sup . message ; ( * T5_ ). Sup . Sup . message = copyStringRC1 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_51 ));
2022-09-19 09:55:15 +03:00
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
asgnRef (( void ** ) ( & ( * T5_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
nimln_ ( 487 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseExceptionEx (( Exception * ) T5_ , "ValueError" , "parseIpAddress" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 487 );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 488 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T9_ ;
T9_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = contains__pureZos_653 (( addressStr ) ? ( addressStr -> data ) : NIM_NIL , ( addressStr ? addressStr -> Sup . len : 0 ), 58 );
2022-09-19 09:55:15 +03:00
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 489 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = parseIPv6Address__pureZnet_332 ( addressStr );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA7_ ;
LA10_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 491 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = parseIPv4Address__pureZnet_277 ( addressStr );
goto BeforeRet_ ;
}
LA7_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( Exception * , nimBorrowCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimBorrowCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isIpAddress__pureZnet_476 )( NimStringDesc * addressStr ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 ;
2022-09-19 09:55:15 +03:00
tyObject_IpAddress__t0yd6ha54oWXm7nwZ4QqfA T1_ ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isIpAddress" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ _nimCurFrame = getFrame ();
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 496 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 . status == 0 ) {
nimln_ ( 497 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
T1_ = parseIpAddress__pureZnet_468 ( addressStr );
2022-09-19 09:55:15 +03:00
( void )( T1_ );
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_ ))) {
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 . status = 0 ;
nimln_ ( 499 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
popCurrentException ();
goto BeforeRet_ ;
popCurrentException ();
}
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_50 . status != 0 ) reraiseException ();
nimln_ ( 500 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , checkCertName__pureZnet_1308 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc * hostname ) {
TSafePoint TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 ;
2022-09-19 09:55:15 +03:00
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw * certificate ;
int match ;
TFrame * _nimCurFrame ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "checkCertName" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
_nimCurFrame = getFrame ();
2022-12-25 14:07:15 +02:00
nimln_ ( 829 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( * socket ). isSsl )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_114 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 830 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
pushSafePoint ( & TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 . status = setjmp ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 . context );
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 . status == 0 ) {
nimln_ ( 831 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
certificate = SSL_get_peer_certificate__wrappersZopenssl_960 (( * socket ). sslHandle );
nimln_ ( 832 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( certificate == 0 )) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 833 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_116 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 837 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ((( hostname ? hostname -> Sup . len : 0 )) < (( int ) ( - 2147483647 - 1 )) || (( hostname ? hostname -> Sup . len : 0 )) > (( int ) 2147483647 )){ raiseRangeErrorI (( hostname ? hostname -> Sup . len : 0 ), (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
2022-12-25 14:07:15 +02:00
match = Dl_1962935262_ ( certificate , nimToCStringConv ( hostname ), (( int ) (( hostname ? hostname -> Sup . len : 0 ))), (( unsigned int ) 1 ), (( NCSTRING ) NIM_NIL ));
nimln_ ( 840 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962935268_ ( certificate );
nimln_ ( 841 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( match == (( NI32 ) 1 )))) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 842 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_117 ));
2022-09-19 09:55:15 +03:00
}
LA11_ : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_ ))) {
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 . status = 0 ;
nimln_ ( 845 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
raiseSSLError__pureZnet_518 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_118 ));
2022-09-19 09:55:15 +03:00
popCurrentException ();
}
}
2022-12-25 14:07:15 +02:00
if ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_115 . status != 0 ) reraiseException ();
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , wrapConnectedSocket__pureZnet_1322 )( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * ctx , tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg handshake , NimStringDesc * hostname ) {
nimfr_ ( "wrapConnectedSocket" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 861 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
wrapSocket__pureZnet_1296 ( ctx , socket );
nimln_ ( 862 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
switch ( handshake ) {
case (( tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg ) 0 ) :
{
int ret ;
2022-12-25 14:07:15 +02:00
nimln_ ( 864 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T4_ ;
NIM_BOOL T6_ ;
NI T9_ ;
T4_ = ( NIM_BOOL ) 0 ;
T4_ = ((( NI ) 0 ) < ( hostname ? hostname -> Sup . len : 0 ));
if ( ! ( T4_ )) goto LA5_ ;
T6_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T6_ = isIpAddress__pureZnet_476 ( hostname );
2022-09-19 09:55:15 +03:00
T4_ = ! ( T6_ );
LA5_ : ;
if ( ! T4_ ) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 867 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T9_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T9_ = SSL_set_tlsext_host_name__wrappersZopenssl_627 (( * socket ). sslHandle , nimToCStringConv ( hostname ));
2022-09-19 09:55:15 +03:00
( void )( T9_ );
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 868 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934986_ ();
nimln_ ( 869 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
ret = Dl_1962934726_ (( * socket ). sslHandle );
nimln_ ( 870 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , (( NI ) ( ret )), NIM_FALSE , (( NI32 ) - 1 ), 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 873 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
NIM_BOOL T14_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = ((( NI ) 0 ) < ( hostname ? hostname -> Sup . len : 0 ));
if ( ! ( T12_ )) goto LA13_ ;
T14_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T14_ = isIpAddress__pureZnet_476 ( hostname );
2022-09-19 09:55:15 +03:00
T12_ = ! ( T14_ );
LA13_ : ;
if ( ! T12_ ) goto LA15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 874 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
checkCertName__pureZnet_1308 ( socket , hostname );
2022-09-19 09:55:15 +03:00
}
LA15_ : ;
}
break ;
case (( tyEnum_SslHandshakeType__9aZhh5f9bRDKgYB8GLASDSqg ) 1 ) :
{
int ret_2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 876 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934986_ ();
nimln_ ( 877 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
ret_2 = Dl_1962934739_ (( * socket ). sslHandle );
nimln_ ( 878 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , (( NI ) ( ret_2 )), NIM_FALSE , (( NI32 ) - 1 ), 0 );
}
break ;
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isClosed__pureZnet_1536 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isClosed" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1350 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( * socket ). fd == osInvalidSocket__pureZnativesockets_47 );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , send__pureZnet_1749 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "send" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1762 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = isClosed__pureZnet_1536 ( socket );
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_119 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1764 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T10_ ;
if ( ! ( * socket ). isSsl ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1765 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934986_ ();
nimln_ ( 1766 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = Dl_1962934732_ (( * socket ). sslHandle , (( NCSTRING ) ( data )), size );
2022-09-19 09:55:15 +03:00
result = (( NI ) ( T10_ ));
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1773 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = send (( * socket ). fd , data , size , (( NI32 ) 16384 ));
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , send__pureZnet_1759 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc * data , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags ) {
2022-09-19 09:55:15 +03:00
NI sent ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "send" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 1778 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sent = send__pureZnet_1749 ( socket , (( void * ) ( nimToCStringConv ( data ))), ( data ? data -> Sup . len : 0 ));
nimln_ ( 1779 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 lastError ;
if ( ! ( sent < (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1780 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
lastError = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1781 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , (( NI ) - 1 ), NIM_FALSE , lastError , flags );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1783 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 T9_ ;
if ( !! (( sent == ( data ? data -> Sup . len : 0 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1784 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T9_ = ( NI32 ) 0 ;
T9_ = osLastError__pureZos_408 ();
2022-12-25 14:07:15 +02:00
raiseOSError__pureZos_405 ( T9_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_120 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
popFrame ();
}
static N_NIMCALL ( void , Marker_tyRef__OhBa09cfBAnY4MdnNlGabWQ )( void * p , NI op ) {
tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * a ;
a = ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . up , op );
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , hasDataBuffered__pureZnet_1533 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * s ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "hasDataBuffered" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1341 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1342 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T5_ ;
if ( ! ( * s ). isBuffered ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1343 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T5_ = ( NIM_BOOL ) 0 ;
T5_ = ((( NI ) 0 ) < ( * s ). bufLen );
if ( ! ( T5_ )) goto LA6_ ;
T5_ = ! ((( * s ). currPos == ( * s ). bufLen ));
LA6_ : ;
result = T5_ ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1346 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T9_ ;
T9_ = ( NIM_BOOL ) 0 ;
T9_ = ( * s ). isSsl ;
if ( ! ( T9_ )) goto LA10_ ;
T9_ = ! ( result );
LA10_ : ;
if ( ! T9_ ) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1347 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( * s ). sslHasPeekChar ;
}
LA11_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NI , timeoutRead__pureZnet_135 )( int * fd_0 , NI timeout ) {
NI result ;
struct pollfd tpollfdX60gensym0_ ;
int T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "timeoutRead" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 222 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & tpollfdX60gensym0_ ), sizeof ( struct pollfd ));
2022-12-25 14:07:15 +02:00
nimln_ ( 213 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
tpollfdX60gensym0_ . fd = (( int ) (( * fd_0 )));
2022-12-25 14:07:15 +02:00
nimln_ ( 222 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
tpollfdX60gensym0_ . events = (( NI16 ) 3 );
T1_ = ( int ) 0 ;
T1_ = poll (( & tpollfdX60gensym0_ ), (( nfds_t ) 1 ), timeout );
result = (( NI ) ( T1_ ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , waitFor__pureZnet_1603 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw * waited , NI timeout , NI size , NimStringDesc * funcName ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "waitFor" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1441 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1442 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( size <= (( NI ) 0 ))) goto LA3_ ;
{
if ( ! NIM_TRUE ) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_121 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1443 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( timeout == (( NI ) - 1 ))) goto LA11_ ;
result = size ;
goto BeforeRet_ ;
}
LA11_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1444 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T15_ ;
NIM_BOOL T16_ ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_122 ;
2022-09-19 09:55:15 +03:00
T15_ = ( NIM_BOOL ) 0 ;
T16_ = ( NIM_BOOL ) 0 ;
T16_ = ( * socket ). isBuffered ;
if ( ! ( T16_ )) goto LA17_ ;
T16_ = ! ((( * socket ). bufLen == (( NI ) 0 )));
LA17_ : ;
T15_ = T16_ ;
if ( ! ( T15_ )) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1445 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T15_ = ! ((( * socket ). bufLen == ( * socket ). currPos ));
LA18_ : ;
if ( ! T15_ ) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1446 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt (( * socket ). bufLen , ( * socket ). currPos , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_122 )) { raiseOverflow (); };
result = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_122 );
nimln_ ( 1447 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( result <= size ) ? result : size );
}
goto LA13_ ;
LA19_ : ;
{
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w startTime ;
NI selRet ;
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w T60_ ;
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T61_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1449 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI64 T24_ ;
2022-12-25 14:07:15 +02:00
NI64 TM__XqsrSBxhOTPgLQ9cX4MmV4A_123 ;
2022-09-19 09:55:15 +03:00
tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * T27_ ;
NimStringDesc * T28_ ;
T24_ = ( NI64 ) 0 ;
2022-12-25 14:07:15 +02:00
T24_ = inMilliseconds__pureZtimes_603 (( * waited ));
if ( nimSubInt64 ((( NI64 ) ( timeout )), T24_ , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_123 )) { raiseOverflow (); };
if ( ! (( NI64 )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_123 ) < IL64 ( 1 ))) goto LA25_ ;
2022-09-19 09:55:15 +03:00
T27_ = NIM_NIL ;
T27_ = ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * ) newObj (( & NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ ), sizeof ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og ));
( * T27_ ). Sup . Sup . Sup . m_type = ( & NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ );
( * T27_ ). Sup . Sup . name = "TimeoutError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1450 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T28_ = NIM_NIL ;
T28_ = rawNewString (( funcName ? funcName -> Sup . len : 0 ) + 21 );
appendString ( T28_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_124 ));
2022-12-25 14:07:15 +02:00
appendString ( T28_ , funcName );
appendString ( T28_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_125 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * T27_ ). Sup . Sup . message ), T28_ );
asgnRef (( void ** ) ( & ( * T27_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T27_ , "TimeoutError" , "waitFor" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 1450 );
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1453 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int sslPending ;
if ( ! ( * socket ). isSsl ) goto LA31_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1454 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T35_ ;
T35_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T35_ = hasDataBuffered__pureZnet_1533 ( socket );
2022-09-19 09:55:15 +03:00
if ( ! T35_ ) goto LA36_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1456 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 1 );
goto BeforeRet_ ;
}
LA36_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1457 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
sslPending = Dl_1962934741_ (( * socket ). sslHandle );
nimln_ ( 1458 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( sslPending == (( NI32 ) 0 )))) goto LA40_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1459 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (((( NI ) ( sslPending )) <= size ) ? (( NI ) ( sslPending )) : size );
goto BeforeRet_ ;
}
LA40_ : ;
}
LA31_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1461 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
startTime = getMonoTime__stdZmonotimes_5 ();
2022-12-25 14:07:15 +02:00
nimln_ ( 1462 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T44_ ;
T44_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T44_ = hasDataBuffered__pureZnet_1533 ( socket );
2022-09-19 09:55:15 +03:00
if ( ! T44_ ) goto LA45_ ;
selRet = (( NI ) 1 );
}
goto LA42_ ;
LA45_ : ;
{
NI64 T48_ ;
2022-12-25 14:07:15 +02:00
NI64 TM__XqsrSBxhOTPgLQ9cX4MmV4A_126 ;
nimln_ ( 1464 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T48_ = ( NI64 ) 0 ;
2022-12-25 14:07:15 +02:00
T48_ = inMilliseconds__pureZtimes_603 (( * waited ));
if ( nimSubInt64 ((( NI64 ) ( timeout )), T48_ , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_126 )) { raiseOverflow (); };
selRet = timeoutRead__pureZnet_135 (( & ( * socket ). fd ), (( NI ) (( NI64 )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_126 ))));
2022-09-19 09:55:15 +03:00
}
LA42_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1465 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 T53_ ;
if ( ! ( selRet < (( NI ) 0 ))) goto LA51_ ;
T53_ = ( NI32 ) 0 ;
T53_ = osLastError__pureZos_408 ();
raiseOSError__pureZos_405 ( T53_ , (( NimStringDesc * ) NIM_NIL ));
}
LA51_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1466 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * T58_ ;
NimStringDesc * T59_ ;
if ( !! (( selRet == (( NI ) 1 )))) goto LA56_ ;
T58_ = NIM_NIL ;
T58_ = ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * ) newObj (( & NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ ), sizeof ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og ));
( * T58_ ). Sup . Sup . Sup . m_type = ( & NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ );
( * T58_ ). Sup . Sup . name = "TimeoutError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1467 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T59_ = NIM_NIL ;
T59_ = rawNewString (( funcName ? funcName -> Sup . len : 0 ) + 21 );
appendString ( T59_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_124 ));
2022-12-25 14:07:15 +02:00
appendString ( T59_ , funcName );
appendString ( T59_ , (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_125 ));
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * T58_ ). Sup . Sup . message ), T59_ );
asgnRef (( void ** ) ( & ( * T58_ ). Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T58_ , "TimeoutError" , "waitFor" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" , 1467 );
2022-09-19 09:55:15 +03:00
}
LA56_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1468 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T60_ = getMonoTime__stdZmonotimes_5 ();
T61_ = minus___stdZmonotimes_23 ( T60_ , startTime );
2022-12-25 14:07:15 +02:00
pluseq___pureZtimes_863 ( waited , T61_ );
2022-09-19 09:55:15 +03:00
}
LA13_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , uniRecv__pureZnet_1539 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * buffer , int size , int flags ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "uniRecv" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1357 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1358 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = isClosed__pureZnet_1536 ( socket );
2022-09-19 09:55:15 +03:00
if ( !! ( ! ( T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_128 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1360 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
int T10_ ;
if ( ! ( * socket ). isSsl ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1361 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
Dl_1962934986_ ();
nimln_ ( 1362 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ( int ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = Dl_1962934728_ (( * socket ). sslHandle , buffer , (( NI ) ( size )));
2022-09-19 09:55:15 +03:00
result = (( NI ) ( T10_ ));
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = recv (( * socket ). fd , buffer , (( NI ) ( size )), flags );
goto BeforeRet_ ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , readIntoBuf__pureZnet_1550 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI32 flags ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "readIntoBuf" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1367 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1368 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = uniRecv__pureZnet_1539 ( socket , (( void * ) (( * socket ). buffer )), (( int ) 4000 ), flags );
nimln_ ( 1369 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result < (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1372 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). lastError = osLastError__pureZos_408 ();
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1373 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result <= (( NI ) 0 ))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1374 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). bufLen = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1375 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). currPos = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1376 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1377 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). bufLen = result ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1378 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). currPos = (( NI ) 0 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recv__pureZnet_1579 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recv" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1394 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( size == (( NI ) 0 ))) goto LA3_ ;
goto BeforeRet_ ;
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1395 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI read ;
if ( ! ( * socket ). isBuffered ) goto LA7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1396 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI res ;
if ( ! (( * socket ). bufLen == (( NI ) 0 ))) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1381 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
res = readIntoBuf__pureZnet_1550 ( socket , (( NI32 ) 0 ));
nimln_ ( 1397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1382 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( res <= (( NI ) 0 ))) goto LA15_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1383 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! NIM_FALSE ) goto LA19_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1384 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 1397 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
goto BeforeRet_ ;
}
goto LA17_ ;
LA19_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = res ;
goto BeforeRet_ ;
}
LA17_ : ;
}
LA15_ : ;
}
LA11_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1399 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
read = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1400 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI chunk ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_129 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_130 ;
2022-09-19 09:55:15 +03:00
NCSTRING d ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_133 ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_134 ;
2022-09-19 09:55:15 +03:00
if ( ! ( read < size )) goto LA23 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1401 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI res_2 ;
if ( ! (( * socket ). bufLen <= ( * socket ). currPos )) goto LA26_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1381 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
res_2 = readIntoBuf__pureZnet_1550 ( socket , (( NI32 ) 0 ));
nimln_ ( 1402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1382 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( res_2 <= (( NI ) 0 ))) goto LA30_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1383 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 0 ) < read )) goto LA34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1384 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 1402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = read ;
goto BeforeRet_ ;
}
goto LA32_ ;
LA34_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = res_2 ;
goto BeforeRet_ ;
}
LA32_ : ;
}
LA30_ : ;
}
LA26_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1404 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt (( * socket ). bufLen , ( * socket ). currPos , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_129 )) { raiseOverflow (); };
if ( nimSubInt ( size , read , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_130 )) { raiseOverflow (); };
chunk = ((( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_129 ) <= ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_130 )) ? ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_129 ) : ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_130 ));
nimln_ ( 1405 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
d = (( NCSTRING ) ( data ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1406 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_131 ;
if ( nimSubInt ( size , read , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_131 )) { raiseOverflow (); };
if ( !! (( chunk <= ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_131 )))) goto LA39_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_132 ));
2022-09-19 09:55:15 +03:00
}
LA39_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( NU )(( * socket ). currPos ) > ( NU )( 4000 )){ raiseIndexError2 (( * socket ). currPos , 4000 ); }
if (( chunk ) < (( NI ) 0 ) || ( chunk ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( chunk , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
copyMem__system_1727 ((( void * ) (( & d [ read ]))), (( void * ) (( & ( * socket ). buffer [(( * socket ). currPos ) - 0 ]))), (( NI ) ( chunk )));
2022-12-25 14:07:15 +02:00
nimln_ ( 1408 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( read , chunk , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_133 )) { raiseOverflow (); };
read = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_133 );
nimln_ ( 1409 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt (( * socket ). currPos , chunk , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_134 )) { raiseOverflow (); };
( * socket ). currPos = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_134 );
2022-09-19 09:55:15 +03:00
} LA23 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 1411 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = read ;
}
goto LA5_ ;
LA7_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * socket ). isSsl ) goto LA44_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1415 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * socket ). sslHasPeekChar ) goto LA48_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1416 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
copyMem__system_1727 ( data , (( void * ) (( & ( * socket ). sslPeekChar ))), (( NI ) 1 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslHasPeekChar = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_135 ;
2022-12-25 14:07:15 +02:00
NCSTRING d_2 ;
2022-09-19 09:55:15 +03:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 ;
2022-12-25 14:07:15 +02:00
NI T54_ ;
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_137 ;
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( size , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_135 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
if ( ! ((( NI ) 0 ) < ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_135 ))) goto LA52_ ;
nimln_ ( 1419 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
d_2 = (( NCSTRING ) ( data ));
nimln_ ( 1420 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ( size , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 )) { raiseOverflow (); };
if ((( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 )) < (( int ) ( - 2147483647 - 1 )) || (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 )) > (( int ) 2147483647 )){ raiseRangeErrorI (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 ), (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
2022-09-19 09:55:15 +03:00
T54_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T54_ = uniRecv__pureZnet_1539 ( socket , (( void * ) (( & d_2 [(( NI ) 1 )]))), (( int ) (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_136 ))), (( NI32 ) 0 ));
if ( nimAddInt ( T54_ , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_137 )) { raiseOverflow (); };
result = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_137 );
2022-09-19 09:55:15 +03:00
}
goto LA50_ ;
LA52_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1422 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 1 );
}
LA50_ : ;
}
goto LA46_ ;
LA48_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1424 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( size ) < (( int ) ( - 2147483647 - 1 )) || ( size ) > (( int ) 2147483647 )){ raiseRangeErrorI ( size , (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
2022-12-25 14:07:15 +02:00
result = uniRecv__pureZnet_1539 ( socket , data , (( int ) ( size )), (( NI32 ) 0 ));
2022-09-19 09:55:15 +03:00
}
LA46_ : ;
}
goto LA42_ ;
LA44_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1426 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( size ) < (( int ) ( - 2147483647 - 1 )) || ( size ) > (( int ) 2147483647 )){ raiseRangeErrorI ( size , (( int ) ( - 2147483647 - 1 )), (( int ) 2147483647 )); }
result = recv (( * socket ). fd , data , (( NI ) ((( int ) ( size )))), (( NI32 ) 0 ));
}
LA42_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1429 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result < (( NI ) 0 ))) goto LA60_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1431 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). lastError = osLastError__pureZos_408 ();
}
LA60_ : ;
}
LA5_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , peekChar__pureZnet_1671 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NIM_CHAR * c ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "peekChar" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1549 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * socket ). isBuffered ) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1550 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 1551 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T7_ ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_138 ;
2022-09-19 09:55:15 +03:00
NI res ;
T7_ = ( NIM_BOOL ) 0 ;
T7_ = (( * socket ). bufLen == (( NI ) 0 ));
if ( T7_ ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
if ( nimSubInt (( * socket ). bufLen , (( NI ) 1 ), & TM__XqsrSBxhOTPgLQ9cX4MmV4A_138 )) { raiseOverflow (); };
T7_ = (( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_138 ) < ( * socket ). currPos );
2022-09-19 09:55:15 +03:00
LA8_ : ;
if ( ! T7_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1552 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
res = readIntoBuf__pureZnet_1550 ( socket , (( NI32 ) 0 ));
nimln_ ( 1553 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( res <= (( NI ) 0 ))) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1554 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = res ;
}
LA13_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1556 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( NU )(( * socket ). currPos ) > ( NU )( 4000 )){ raiseIndexError2 (( * socket ). currPos , 4000 ); }
( * c ) = ( * socket ). buffer [(( * socket ). currPos ) - 0 ];
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1559 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( * socket ). isSsl ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1560 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! (( * socket ). sslHasPeekChar )) goto LA22_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1561 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = uniRecv__pureZnet_1539 ( socket , (( void * ) (( & ( * socket ). sslPeekChar ))), (( int ) 1 ), (( NI32 ) 0 ));
nimln_ ( 1562 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * socket ). sslHasPeekChar = NIM_TRUE ;
}
LA22_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
( * c ) = ( * socket ). sslPeekChar ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = recv (( * socket ). fd , (( void * ) ( c )), (( NI ) 1 ), (( int ) 2 ));
}
LA1_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , readLine__pureZnet_1676 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc ** line , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI maxLength ) {
2022-09-19 09:55:15 +03:00
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw waited ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "readLine" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ nimZeroMem (( void * )( & waited ), sizeof ( tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1602 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), setLengthStr (( * line ), (( NI ) 0 )));
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1603 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_CHAR c ;
NI T3_ ;
NI n ;
c = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1605 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T3_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = waitFor__pureZnet_1603 ( socket , ( & waited ), timeout , (( NI ) 1 ), (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_127 ));
2022-09-19 09:55:15 +03:00
( void )( T3_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1606 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
n = recv__pureZnet_1579 ( socket , (( void * ) (( & c ))), (( NI ) 1 ));
nimln_ ( 1607 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 lastError ;
if ( ! ( n < (( NI ) 0 ))) goto LA6_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1594 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
lastError = getSocketError__pureZnet_1376 ( socket );
nimln_ ( 1595 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T10_ ;
T10_ = ( NIM_BOOL ) 0 ;
T10_ = isDisconnectionError__pureZnet_171 ( flags , lastError );
if ( ! T10_ ) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1596 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), setLengthStr (( * line ), (( NI ) 0 )));
}
LA11_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1597 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , n , NIM_FALSE , lastError , flags );
2022-12-25 14:07:15 +02:00
nimln_ ( 1607 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA4_ ;
LA6_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1608 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( n == (( NI ) 0 ))) goto LA14_ ;
unsureAsgnRef (( void ** ) ( & ( * line )), setLengthStr (( * line ), (( NI ) 0 )));
goto BeforeRet_ ;
}
goto LA4_ ;
LA14_ : ;
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1609 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI T20_ ;
if ( ! (( NU8 )( c ) == ( NU8 )( 13 ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1610 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T20_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T20_ = waitFor__pureZnet_1603 ( socket , ( & waited ), timeout , (( NI ) 1 ), (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_127 ));
2022-09-19 09:55:15 +03:00
( void )( T20_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1611 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
n = peekChar__pureZnet_1671 ( socket , ( & c ));
nimln_ ( 1612 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T23_ ;
NI T27_ ;
T23_ = ( NIM_BOOL ) 0 ;
T23_ = ((( NI ) 0 ) < n );
if ( ! ( T23_ )) goto LA24_ ;
T23_ = (( NU8 )( c ) == ( NU8 )( 10 ));
LA24_ : ;
if ( ! T23_ ) goto LA25_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1613 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
T27_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T27_ = recv__pureZnet_1579 ( socket , (( void * ) (( & c ))), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
( void )( T27_ );
}
goto LA21_ ;
LA25_ : ;
{
NI32 lastError_2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1614 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( n <= (( NI ) 0 ))) goto LA29_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1594 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
lastError_2 = getSocketError__pureZnet_1376 ( socket );
nimln_ ( 1595 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T33_ ;
T33_ = ( NIM_BOOL ) 0 ;
T33_ = isDisconnectionError__pureZnet_171 ( flags , lastError_2 );
if ( ! T33_ ) goto LA34_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1596 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), setLengthStr (( * line ), (( NI ) 0 )));
}
LA34_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1597 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , n , NIM_FALSE , lastError_2 , flags );
2022-12-25 14:07:15 +02:00
nimln_ ( 1614 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA21_ ;
LA29_ : ;
LA21_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1615 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1590 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( * line ) ? ( * line ) -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA38_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1591 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), resizeString (( * line ), 2 ));
2022-12-25 14:07:15 +02:00
appendString (( * line ), (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_139 ));
2022-09-19 09:55:15 +03:00
}
LA38_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1616 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA16_ ;
LA18_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1617 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( NU8 )( c ) == ( NU8 )( 10 ))) goto LA41_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1618 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1590 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( * line ) ? ( * line ) -> Sup . len : 0 ) == (( NI ) 0 ))) goto LA45_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1591 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), resizeString (( * line ), 2 ));
2022-12-25 14:07:15 +02:00
appendString (( * line ), (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_139 ));
2022-09-19 09:55:15 +03:00
}
LA45_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1619 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
goto LA16_ ;
LA41_ : ;
LA16_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1620 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * line )), addChar (( * line ), c ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1623 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( maxLength < (( * line ) ? ( * line ) -> Sup . len : 0 ))) goto LA49_ ;
goto LA1 ;
}
LA49_ : ;
}
} LA1 : ;
} BeforeRet_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , recvLine__pureZnet_1689 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags , NI maxLength ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recvLine" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1645 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = (( NimStringDesc * ) NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 1646 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
readLine__pureZnet_1676 ( socket , ( & result ), timeout , flags , maxLength );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recv__pureZnet_1638 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , void * data , NI size , NI timeout ) {
2022-09-19 09:55:15 +03:00
NI result ;
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw waited ;
NI read ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recv" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
nimZeroMem (( void * )( & waited ), sizeof ( tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1475 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
read = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1476 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI avail ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_140 ;
2022-09-19 09:55:15 +03:00
NCSTRING d ;
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_144 ;
2022-09-19 09:55:15 +03:00
if ( ! ( read < size )) goto LA2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1477 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimSubInt ( size , read , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_140 )) { raiseOverflow (); };
avail = waitFor__pureZnet_1603 ( socket , ( & waited ), timeout , ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_140 ), (( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_141 ));
nimln_ ( 1478 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
d = (( NCSTRING ) ( data ));
2022-12-25 14:07:15 +02:00
nimln_ ( 1479 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_142 ;
if ( nimSubInt ( size , read , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_142 )) { raiseOverflow (); };
if ( !! (( avail <= ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_142 )))) goto LA5_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_143 ));
2022-09-19 09:55:15 +03:00
}
LA5_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1480 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = recv__pureZnet_1579 ( socket , (( void * ) (( & d [ read ]))), avail );
nimln_ ( 1481 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result == (( NI ) 0 ))) goto LA9_ ;
goto LA1 ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1482 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( result < (( NI ) 0 ))) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1483 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1484 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
if ( nimAddInt ( read , result , & TM__XqsrSBxhOTPgLQ9cX4MmV4A_144 )) { raiseOverflow (); };
read = ( NI )( TM__XqsrSBxhOTPgLQ9cX4MmV4A_144 );
2022-09-19 09:55:15 +03:00
} LA2 : ;
} LA1 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1486 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = read ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , recv__pureZnet_1657 )( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * socket , NimStringDesc ** data , NI size , NI timeout , tySet_tyEnum_SocketFlag__4xio0cAXR7XG4pF9bVcpxEg flags ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "recv" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1510 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( size ) < (( NI ) 0 ) || ( size ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( size , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * data )), setLengthStr (( * data ), (( NI ) ( size ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 1512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( timeout == (( NI ) - 1 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = recv__pureZnet_1579 ( socket , (( void * ) ( nimToCStringConv (( * data )))), size );
2022-09-19 09:55:15 +03:00
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1515 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
result = recv__pureZnet_1638 ( socket , (( void * ) ( nimToCStringConv (( * data )))), size , timeout );
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1516 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
{
NI32 lastError ;
if ( ! ( result < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) ( & ( * data )), setLengthStr (( * data ), (( NI ) 0 )));
2022-12-25 14:07:15 +02:00
nimln_ ( 1518 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
lastError = getSocketError__pureZnet_1376 ( socket );
nimln_ ( 1519 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
socketError__pureZnet_165 ( socket , result , NIM_FALSE , lastError , flags );
}
goto LA6_ ;
LA8_ : ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1521 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
2022-09-19 09:55:15 +03:00
if (( result ) < (( NI ) 0 ) || ( result ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( result , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * data )), setLengthStr (( * data ), (( NI ) ( result ))));
}
LA6_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_Init000 )( void ) {
{
nimfr_ ( "net" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
nimln_ ( 549 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
CRYPTO_malloc_init__wrappersZopenssl_581 ();
nimln_ ( 550 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
{
int T3_ ;
T3_ = ( int ) 0 ;
T3_ = SSL_library_init__wrappersZopenssl_251 ();
if ( !! (( T3_ == (( NI32 ) 1 )))) goto LA4_ ;
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__XqsrSBxhOTPgLQ9cX4MmV4A_2 ));
}
LA4_ : ;
nimln_ ( 551 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
SSL_load_error_strings__wrappersZopenssl_281 ();
nimln_ ( 552 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
ERR_load_BIO_strings__wrappersZopenssl_296 ();
nimln_ ( 553 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/net.nim" );
OpenSSL_add_all_algorithms__wrappersZopenssl_316 ();
popFrame ();
}
}
N_LIB_PRIVATE N_NIMCALL ( void , atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_DatInit000 )( void ) {
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_3_3 [ 3 ];
2022-09-19 09:55:15 +03:00
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_4_2 [ 2 ];
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_5_2 [ 2 ];
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_6_2 [ 2 ];
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_7_2 [ 2 ];
2022-12-25 14:07:15 +02:00
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_8_2 [ 2 ];
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 16 ];
static TNimNode * TM__XqsrSBxhOTPgLQ9cX4MmV4A_59_2 [ 2 ];
NI TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 ;
static char * NIM_CONST TM__XqsrSBxhOTPgLQ9cX4MmV4A_60 [ 2 ] = {
2022-09-19 09:55:15 +03:00
"IPv6" ,
"IPv4" };
static TNimNode TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 41 ];
NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ . size = sizeof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w );
NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ . align = NIM_ALIGNOF ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w );
NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ . kind = 18 ;
NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ . base = 0 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_3_3 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 1 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 1 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 1 ]. offset = offsetof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w , context );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 1 ]. typ = ( & NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 1 ]. name = "context" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_3_3 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 2 ];
2022-09-19 09:55:15 +03:00
NTIhashset__bGAilYs5sUICRbD13gZaFg_ . size = sizeof ( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg );
NTIhashset__bGAilYs5sUICRbD13gZaFg_ . align = NIM_ALIGNOF ( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg );
NTIhashset__bGAilYs5sUICRbD13gZaFg_ . kind = 18 ;
NTIhashset__bGAilYs5sUICRbD13gZaFg_ . base = 0 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_4_2 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 4 ];
2022-09-19 09:55:15 +03:00
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . size = sizeof ( tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ );
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . align = NIM_ALIGNOF ( tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ );
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . kind = 18 ;
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . base = 0 ;
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . flags = 1 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_5_2 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 6 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 6 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 6 ]. offset = offsetof ( tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ , Field0 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 6 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 6 ]. name = "Field0" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_5_2 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 7 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 7 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 7 ]. offset = offsetof ( tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ , Field1 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 7 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 7 ]. name = "Field1" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 5 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 5 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 5 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_5_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 5 ];
NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ . size = sizeof ( tySequence__8Np6tlClE5az1CyqZdN19bQ * );
NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ . align = NIM_ALIGNOF ( tySequence__8Np6tlClE5az1CyqZdN19bQ * );
NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ . kind = 24 ;
NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ . base = ( & NTIkeyvaluepair__1v9bKyksXWMsm0vNwmZ4EuQ_ );
NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ . marker = Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 4 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 4 ]. offset = offsetof ( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg , data );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 4 ]. typ = ( & NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 4 ]. name = "data" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_4_2 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 8 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 8 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 8 ]. offset = offsetof ( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg , counter );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 8 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 8 ]. name = "counter" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 3 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 3 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 3 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_4_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIhashset__bGAilYs5sUICRbD13gZaFg_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 3 ];
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 2 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 2 ]. offset = offsetof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w , referencedData );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 2 ]. typ = ( & NTIhashset__bGAilYs5sUICRbD13gZaFg_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 2 ]. name = "referencedData" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_3_3 [ 2 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 9 ];
2022-09-19 09:55:15 +03:00
NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ . size = sizeof ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ );
NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ . align = NIM_ALIGNOF ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ );
NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ . kind = 17 ;
NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ . base = ( & NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_ );
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_6_2 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 11 ];
2022-09-19 09:55:15 +03:00
NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ . size = sizeof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A );
NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ . align = NIM_ALIGNOF ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A );
NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ . kind = 18 ;
NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ . base = 0 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_7_2 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 13 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 13 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 13 ]. offset = offsetof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A , Field0 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 13 ]. typ = ( & NTIpointer__vr5DoT1jILTGdRlYv1OYpw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 13 ]. name = "Field0" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_7_2 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 14 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 14 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 14 ]. offset = offsetof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A , Field1 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 14 ]. typ = ( & NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 14 ]. name = "Field1" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 12 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 12 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 12 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_7_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 12 ];
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 11 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 11 ]. offset = offsetof ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ , serverGetPskFunc );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 11 ]. typ = ( & NTIsslservergetpskfunc__oFHfEKFsiYTMAy9a42cSiKw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 11 ]. name = "serverGetPskFunc" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_6_2 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 15 ];
2022-09-19 09:55:15 +03:00
NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ . size = sizeof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A );
NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ . align = NIM_ALIGNOF ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A );
NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ . kind = 18 ;
NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ . base = 0 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_8_2 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 17 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 17 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 17 ]. offset = offsetof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A , Field0 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 17 ]. typ = ( & NTIpointer__vr5DoT1jILTGdRlYv1OYpw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 17 ]. name = "Field0" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_8_2 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 18 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 18 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 18 ]. offset = offsetof ( tyTuple__JfHvHzMrhKkWAUvQKe0i1A , Field1 );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 18 ]. typ = ( & NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 18 ]. name = "Field1" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 16 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 16 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 16 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_8_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 16 ];
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 15 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 15 ]. offset = offsetof ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ , clientGetPskFunc );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 15 ]. typ = ( & NTIsslclientgetpskfunc__lYMtBEH0vEMRzoDaCw5CJg_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 15 ]. name = "clientGetPskFunc" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 10 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 10 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 10 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_6_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 10 ];
NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ . size = sizeof ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * );
NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ . align = NIM_ALIGNOF ( tyObject_SslContextExtraInternalcolonObjectType___22zILeNTc8ClX7DrPZ3XOQ * );
NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ . kind = 22 ;
NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ . base = ( & NTIsslcontextextrainternal58objecttype__22zILeNTc8ClX7DrPZ3XOQ_ );
NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ . marker = Marker_tyRef__t2PQ49cw9cyPD5BKolxzFbTw ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 9 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 9 ]. offset = offsetof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w , extraInternal );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 9 ]. typ = ( & NTIsslcontextextrainternal__t2PQ49cw9cyPD5BKolxzFbTw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 9 ]. name = "extraInternal" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 0 ]. len = 3 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 0 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 0 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_3_3 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 0 ];
NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ . size = sizeof ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * );
NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ . align = NIM_ALIGNOF ( tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w * );
NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ . kind = 22 ;
NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ . base = ( & NTIsslcontext58objecttype__nNdejAl9bbVbX7sP6RJ4h0w_ );
NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ . marker = Marker_tyRef__LP7l6kWJNPJLySYXWH5AYA ;
NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ . size = sizeof ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA );
NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ . align = NIM_ALIGNOF ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA );
NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ . kind = 17 ;
NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ . base = ( & NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 19 ]. len = 0 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 19 ]. kind = 2 ;
NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 19 ];
NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ . size = sizeof ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * );
NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ . align = NIM_ALIGNOF ( tyObject_SslError__GtD0IEVE1EOWxaU5x9amdzA * );
NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ . kind = 22 ;
NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ . base = ( & NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_ );
NTIrefsslerror__VoScTqHOwyXBt9b3u4T1Ksw_ . marker = Marker_tyRef__VoScTqHOwyXBt9b3u4T1Ksw ;
NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ . size = sizeof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ );
NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ . align = NIM_ALIGNOF ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ );
NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ . kind = 18 ;
NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ . base = 0 ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 0 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 21 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 21 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 21 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , fd );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 21 ]. typ = ( & NTIcint__nlCscttRCss70IBTyuBqnA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 21 ]. name = "fd" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 1 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 22 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 22 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 22 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , isBuffered );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 22 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 22 ]. name = "isBuffered" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 2 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 23 ];
2022-09-19 09:55:15 +03:00
NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ . size = sizeof ( tyArray__QQGLPNVVwLhYjkngqAxXQQ );
NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ . align = NIM_ALIGNOF ( tyArray__QQGLPNVVwLhYjkngqAxXQQ );
NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ . kind = 16 ;
NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ . base = ( & NTIchar__nmiMWKVIe46vacnhAFrQvw_ );
NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ . flags = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 23 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 23 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , buffer );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 23 ]. typ = ( & NTIarrayL48OO52484848_charT__QQGLPNVVwLhYjkngqAxXQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 23 ]. name = "buffer" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 3 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 24 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 24 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 24 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , currPos );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 24 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 24 ]. name = "currPos" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 4 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 25 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 25 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 25 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , bufLen );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 25 ]. typ = ( & NTIint__rR5Bzr1D5krxoo1NcNyeMA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 25 ]. name = "bufLen" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 5 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 26 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 26 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 26 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , isSsl );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 26 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 26 ]. name = "isSsl" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 6 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 27 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 27 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 27 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslHandle );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 27 ]. typ = ( & NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 27 ]. name = "sslHandle" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 7 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 28 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 28 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 28 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslContext );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 28 ]. typ = ( & NTIsslcontext__LP7l6kWJNPJLySYXWH5AYA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 28 ]. name = "sslContext" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 8 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 29 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 29 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 29 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslNoHandshake );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 29 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 29 ]. name = "sslNoHandshake" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 9 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 30 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 30 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 30 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslHasPeekChar );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 30 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 30 ]. name = "sslHasPeekChar" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 10 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 31 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 31 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 31 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslPeekChar );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 31 ]. typ = ( & NTIchar__nmiMWKVIe46vacnhAFrQvw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 31 ]. name = "sslPeekChar" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 11 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 32 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 32 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 32 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sslNoShutdown );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 32 ]. typ = ( & NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 32 ]. name = "sslNoShutdown" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 12 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 33 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 33 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 33 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , lastError );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 33 ]. typ = ( & NTIint5150__sVg18TP9cLifHyygRe9cro9aA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 33 ]. name = "lastError" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 13 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 34 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 34 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 34 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , domain );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 34 ]. typ = ( & NTIdomain__Q79bEtFARvq0ekDNtvj3Vqg_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 34 ]. name = "domain" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 14 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 35 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 35 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 35 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , sockType );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 35 ]. typ = ( & NTIsocktype__NQT1bItGG2X9byGdrWX7ujw_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 35 ]. name = "sockType" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 15 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 36 ];
2022-09-19 09:55:15 +03:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 36 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 36 ]. offset = offsetof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ , protocol );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 36 ]. typ = ( & NTIprotocol__dqJ1OqRGclxIMMdSLRzzXg_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 36 ]. name = "protocol" ;
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 20 ]. len = 16 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 20 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 20 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_26_16 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 20 ];
NTIsocket__MkGXUPMSENeRDS7EppfLgA_ . size = sizeof ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * );
NTIsocket__MkGXUPMSENeRDS7EppfLgA_ . align = NIM_ALIGNOF ( tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ * );
NTIsocket__MkGXUPMSENeRDS7EppfLgA_ . kind = 22 ;
NTIsocket__MkGXUPMSENeRDS7EppfLgA_ . base = ( & NTIsocketimpl__aIhANOOoETolVz9cccNO9cRQ_ );
NTIsocket__MkGXUPMSENeRDS7EppfLgA_ . marker = Marker_tyRef__MkGXUPMSENeRDS7EppfLgA ;
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . size = sizeof ( tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA );
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . align = NIM_ALIGNOF ( tyEnum_IpAddressFamily__iqqacz9cr9bcNjYY74E10wPA );
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . kind = 14 ;
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . base = 0 ;
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . flags = 3 ;
2022-12-25 14:07:15 +02:00
for ( TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 = 0 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 < 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 ++ ) {
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 + 37 ]. kind = 1 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 + 37 ]. offset = TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 ;
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 + 37 ]. name = TM__XqsrSBxhOTPgLQ9cX4MmV4A_60 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 ];
TM__XqsrSBxhOTPgLQ9cX4MmV4A_59_2 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 ] = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ TM__XqsrSBxhOTPgLQ9cX4MmV4A_61 + 37 ];
2022-09-19 09:55:15 +03:00
}
2022-12-25 14:07:15 +02:00
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 39 ]. len = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 39 ]. kind = 2 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 39 ]. sons = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_59_2 [ 0 ];
2022-09-19 09:55:15 +03:00
NTIipaddressfamily__iqqacz9cr9bcNjYY74E10wPA_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 39 ];
NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ . size = sizeof ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og );
NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ . align = NIM_ALIGNOF ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og );
NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ . kind = 17 ;
NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ . base = ( & NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_ );
TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 40 ]. len = 0 ; TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 40 ]. kind = 2 ;
NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ . node = & TM__XqsrSBxhOTPgLQ9cX4MmV4A_0 [ 40 ];
NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ . size = sizeof ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * );
NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ . align = NIM_ALIGNOF ( tyObject_TimeoutError__VuFrIFILhVuaGaO5FCG0Og * );
NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ . kind = 22 ;
NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ . base = ( & NTItimeouterror__VuFrIFILhVuaGaO5FCG0Og_ );
NTIreftimeouterror__OhBa09cfBAnY4MdnNlGabWQ_ . marker = Marker_tyRef__OhBa09cfBAnY4MdnNlGabWQ ;
}