{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"net_skeleton.c","path":"net_skeleton.c","contentType":"file"},{"name":"net_skeleton.h","path":"net_skeleton.h","contentType":"file"},{"name":"ssl_wrapper.c","path":"ssl_wrapper.c","contentType":"file"},{"name":"ssl_wrapper.h","path":"ssl_wrapper.h","contentType":"file"}],"totalCount":6}},"fileTreeProcessingTime":1.312721,"foldersToFetch":[],"repo":{"id":19240983,"defaultBranch":"master","name":"ssl_wrapper","ownerLogin":"cesanta","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-04-28T14:14:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5111322?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1434485141.0","canEdit":false,"refType":"branch","currentOid":"568917f63257007992ae1ea626860c35e3492290"},"path":"net_skeleton.h","currentUser":null,"blob":{"rawLines":["// Copyright (c) 2014 Cesanta Software Limited","// All rights reserved","//","// This software is dual-licensed: you can redistribute it and/or modify","// it under the terms of the GNU General Public License version 2 as","// published by the Free Software Foundation. For the terms of this","// license, see .","//","// You are free to use this software under the terms of the GNU General","// Public License, but WITHOUT ANY WARRANTY; without even the implied","// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.","// See the GNU General Public License for more details.","//","// Alternatively, you can license this software under a commercial","// license, as set out in .","//","// $Date: Sun Aug 31 16:15:31 UTC 2014$","","#ifndef NS_SKELETON_HEADER_INCLUDED","#define NS_SKELETON_HEADER_INCLUDED","","#define NS_SKELETON_VERSION \"2.0.0\"","","#undef UNICODE // Use ANSI WinAPI functions","#undef _UNICODE // Use multibyte encoding on Windows","#define _MBCS // Use multibyte encoding on Windows","#define _INTEGRAL_MAX_BITS 64 // Enable _stati64() on Windows","#define _CRT_SECURE_NO_WARNINGS // Disable deprecation warning in VS2005+","#undef WIN32_LEAN_AND_MEAN // Let windows.h always include winsock2.h","#define _XOPEN_SOURCE 600 // For flockfile() on Linux","#define __STDC_FORMAT_MACROS // wants this for C++","#define __STDC_LIMIT_MACROS // C++ wants that for INT64_MAX","#ifndef _LARGEFILE_SOURCE","#define _LARGEFILE_SOURCE // Enable fseeko() and ftello() functions","#endif","#define _FILE_OFFSET_BITS 64 // Enable 64-bit file offsets","","#ifdef _MSC_VER","#pragma warning (disable : 4127) // FD_SET() emits warning, disable it","#pragma warning (disable : 4204) // missing c99 support","#endif","","#include ","#include ","#include ","#include ","#include ","#include ","#include ","#include ","#include ","#include ","#include ","#include ","","#ifdef _WIN32","#ifdef _MSC_VER","#pragma comment(lib, \"ws2_32.lib\") // Linking with winsock library","#endif","#include ","#include ","#ifndef EINPROGRESS","#define EINPROGRESS WSAEINPROGRESS","#endif","#ifndef EWOULDBLOCK","#define EWOULDBLOCK WSAEWOULDBLOCK","#endif","#ifndef __func__","#define STRX(x) #x","#define STR(x) STRX(x)","#define __func__ __FILE__ \":\" STR(__LINE__)","#endif","#ifndef va_copy","#define va_copy(x,y) x = y","#endif // MINGW #defines va_copy","#define snprintf _snprintf","#define vsnprintf _vsnprintf","#define sleep(x) Sleep((x) * 1000)","#define to64(x) _atoi64(x)","typedef int socklen_t;","typedef unsigned char uint8_t;","typedef unsigned int uint32_t;","typedef unsigned short uint16_t;","typedef unsigned __int64 uint64_t;","typedef __int64 int64_t;","typedef SOCKET sock_t;","#ifndef S_ISDIR","#define S_ISDIR(x) ((x) & _S_IFDIR)","#endif","#else","#include ","#include ","#include ","#include ","#include ","#include ","#include // For inet_pton() when NS_ENABLE_IPV6 is defined","#include ","#include ","#include ","#define closesocket(x) close(x)","#define __cdecl","#define INVALID_SOCKET (-1)","#define to64(x) strtoll(x, NULL, 10)","typedef int sock_t;","#endif","","#ifdef NS_ENABLE_DEBUG","#define DBG(x) do { printf(\"%-20s \", __func__); printf x; putchar('\\n'); \\"," fflush(stdout); } while(0)","#else","#define DBG(x)","#endif","","#ifndef ARRAY_SIZE","#define ARRAY_SIZE(array) (sizeof(array) / sizeof(array[0]))","#endif","","#ifdef NS_ENABLE_SSL","#ifdef __APPLE__","#pragma GCC diagnostic ignored \"-Wdeprecated-declarations\"","#endif","#include ","#else","typedef void *SSL;","typedef void *SSL_CTX;","#endif","","#ifdef __cplusplus","extern \"C\" {","#endif // __cplusplus","","union socket_address {"," struct sockaddr sa;"," struct sockaddr_in sin;","#ifdef NS_ENABLE_IPV6"," struct sockaddr_in6 sin6;","#else"," struct sockaddr sin6;","#endif","};","","// IO buffers interface","struct iobuf {"," char *buf;"," size_t len;"," size_t size;","};","","void iobuf_init(struct iobuf *, size_t initial_size);","void iobuf_free(struct iobuf *);","size_t iobuf_append(struct iobuf *, const void *data, size_t data_size);","void iobuf_remove(struct iobuf *, size_t data_size);","","// Net skeleton interface","// Events. Meaning of event parameter (evp) is given in the comment.","enum ns_event {"," NS_POLL, // Sent to each connection on each call to ns_mgr_poll()"," NS_ACCEPT, // New connection accept()-ed. union socket_address *remote_addr"," NS_CONNECT, // connect() succeeded or failed. int *success_status"," NS_RECV, // Data has benn received. int *num_bytes"," NS_SEND, // Data has been written to a socket. int *num_bytes"," NS_CLOSE // Connection is closed. NULL","};","","// Callback function (event handler) prototype, must be defined by user.","// Net skeleton will call event handler, passing events defined above.","struct ns_connection;","typedef void (*ns_callback_t)(struct ns_connection *, enum ns_event, void *evp);","","struct ns_mgr {"," struct ns_connection *active_connections;"," ns_callback_t callback; // Event handler function"," const char *hexdump_file; // Debug hexdump file path"," sock_t ctl[2]; // Socketpair for mg_wakeup()"," void *user_data; // User data","};","","struct ns_connection {"," struct ns_connection *next, *prev; // ns_mgr::active_connections linkage"," struct ns_connection *listener; // Set only for accept()-ed connections"," struct ns_mgr *mgr;"," sock_t sock;"," union socket_address sa;"," struct iobuf recv_iobuf;"," struct iobuf send_iobuf;"," SSL *ssl;"," SSL_CTX *ssl_ctx;"," void *connection_data;"," time_t last_io_time;",""," unsigned int flags;","#define NSF_FINISHED_SENDING_DATA (1 << 0)","#define NSF_BUFFER_BUT_DONT_SEND (1 << 1)","#define NSF_SSL_HANDSHAKE_DONE (1 << 2)","#define NSF_CONNECTING (1 << 3)","#define NSF_CLOSE_IMMEDIATELY (1 << 4)","#define NSF_WANT_READ (1 << 5)","#define NSF_WANT_WRITE (1 << 6)","#define NSF_LISTENING (1 << 7)","#define NSF_UDP (1 << 8)","","#define NSF_USER_1 (1 << 26)","#define NSF_USER_2 (1 << 27)","#define NSF_USER_3 (1 << 28)","#define NSF_USER_4 (1 << 29)","#define NSF_USER_5 (1 << 30)","#define NSF_USER_6 (1 << 31)","};","","void ns_mgr_init(struct ns_mgr *, void *data, ns_callback_t);","void ns_mgr_free(struct ns_mgr *);","int ns_mgr_poll(struct ns_mgr *, int milli);","void ns_broadcast(struct ns_mgr *, ns_callback_t, void *, size_t);","","struct ns_connection *ns_next(struct ns_mgr *, struct ns_connection *);","struct ns_connection *ns_add_sock(struct ns_mgr *, sock_t sock, void *p);","struct ns_connection *ns_bind(struct ns_mgr *, const char *addr, void *p);","struct ns_connection *ns_connect(struct ns_mgr *, const char *addr, void *p);","","int ns_send(struct ns_connection *, const void *buf, int len);","int ns_printf(struct ns_connection *, const char *fmt, ...);","int ns_vprintf(struct ns_connection *, const char *fmt, va_list ap);","","// Utility functions","void *ns_start_thread(void *(*f)(void *), void *p);","int ns_socketpair(sock_t [2]);","int ns_socketpair2(sock_t [2], int sock_type); // SOCK_STREAM or SOCK_DGRAM","void ns_set_close_on_exec(sock_t);","void ns_sock_to_str(sock_t sock, char *buf, size_t len, int flags);","int ns_hexdump(const void *buf, int len, char *dst, int dst_len);","int ns_avprintf(char **buf, size_t size, const char *fmt, va_list ap);","int ns_resolve(const char *domain_name, char *ip_addr_buf, size_t buf_len);","","#ifdef __cplusplus","}","#endif // __cplusplus","","#endif // NS_SKELETON_HEADER_INCLUDED"],"stylingDirectives":[[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":22,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":47,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":71,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":67,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-c1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-s1"},{"start":13,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-s1"},{"start":31,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-s1"},{"start":28,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-s1"},{"start":27,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-s1"},{"start":25,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-s1"},{"start":18,"end":19,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":32,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":16,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":17,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":13,"cssClass":"pl-en"},{"start":14,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":21,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-smi"},{"start":17,"end":21,"cssClass":"pl-smi"},{"start":22,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":20,"cssClass":"pl-smi"},{"start":17,"end":20,"cssClass":"pl-smi"},{"start":21,"end":29,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-smi"},{"start":23,"end":31,"cssClass":"pl-smi"},{"start":31,"end":31,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":24,"cssClass":"pl-smi"},{"start":17,"end":24,"cssClass":"pl-smi"},{"start":25,"end":33,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-smi"},{"start":18,"end":25,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-smi"},{"start":15,"end":21,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-en"},{"start":16,"end":17,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":18,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":19,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-s"},{"start":24,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":23,"cssClass":"pl-s"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":19,"cssClass":"pl-en"},{"start":20,"end":21,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-en"},{"start":13,"end":14,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-smi"},{"start":12,"end":18,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"},{"start":12,"end":13,"cssClass":"pl-s1"}],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":11,"cssClass":"pl-en"},{"start":12,"end":13,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-en"},{"start":19,"end":24,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":16,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":8,"cssClass":"pl-k"},{"start":9,"end":24,"cssClass":"pl-s"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":17,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":21,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":6,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-smi"},{"start":18,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":20,"cssClass":"pl-smi"},{"start":21,"end":24,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":21,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":21,"cssClass":"pl-smi"},{"start":22,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":17,"cssClass":"pl-smi"},{"start":18,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[],[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-smi"}],[{"start":2,"end":6,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":15,"cssClass":"pl-en"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":32,"end":38,"cssClass":"pl-smi"},{"start":39,"end":51,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":15,"cssClass":"pl-en"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":28,"cssClass":"pl-smi"},{"start":29,"end":30,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-smi"},{"start":7,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-k"},{"start":27,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"},{"start":54,"end":60,"cssClass":"pl-smi"},{"start":61,"end":70,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":17,"cssClass":"pl-en"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":25,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":40,"cssClass":"pl-smi"},{"start":41,"end":50,"cssClass":"pl-s1"}],[],[{"start":0,"end":25,"cssClass":"pl-c"}],[{"start":0,"end":68,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":13,"cssClass":"pl-smi"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":15,"end":71,"cssClass":"pl-c"}],[{"start":2,"end":11,"cssClass":"pl-c1"},{"start":15,"end":79,"cssClass":"pl-c"}],[{"start":2,"end":12,"cssClass":"pl-c1"},{"start":15,"end":68,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":15,"end":56,"cssClass":"pl-c"}],[{"start":2,"end":9,"cssClass":"pl-c1"},{"start":15,"end":67,"cssClass":"pl-c"}],[{"start":2,"end":10,"cssClass":"pl-c1"},{"start":15,"end":44,"cssClass":"pl-c"}],[],[],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":15,"end":28,"cssClass":"pl-smi"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":37,"end":50,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-k"},{"start":59,"end":67,"cssClass":"pl-smi"},{"start":69,"end":73,"cssClass":"pl-smi"},{"start":74,"end":75,"cssClass":"pl-c1"},{"start":75,"end":78,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":13,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":42,"cssClass":"pl-c1"}],[{"start":2,"end":15,"cssClass":"pl-smi"},{"start":16,"end":24,"cssClass":"pl-c1"},{"start":36,"end":61,"cssClass":"pl-c"}],[{"start":2,"end":7,"cssClass":"pl-k"},{"start":8,"end":12,"cssClass":"pl-smi"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":14,"end":26,"cssClass":"pl-c1"},{"start":36,"end":62,"cssClass":"pl-c"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":12,"cssClass":"pl-c1"},{"start":13,"end":14,"cssClass":"pl-c1"},{"start":36,"end":65,"cssClass":"pl-c"}],[{"start":2,"end":6,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":17,"cssClass":"pl-c1"},{"start":36,"end":48,"cssClass":"pl-c"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":28,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":38,"end":75,"cssClass":"pl-c"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":22,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":24,"end":32,"cssClass":"pl-c1"},{"start":38,"end":77,"cssClass":"pl-c"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":15,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":20,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":13,"cssClass":"pl-c1"}],[{"start":2,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-smi"},{"start":23,"end":25,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-smi"},{"start":15,"end":25,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-k"},{"start":9,"end":14,"cssClass":"pl-smi"},{"start":15,"end":25,"cssClass":"pl-c1"}],[{"start":2,"end":5,"cssClass":"pl-smi"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":7,"end":10,"cssClass":"pl-c1"}],[{"start":2,"end":9,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":18,"cssClass":"pl-c1"}],[{"start":2,"end":6,"cssClass":"pl-smi"},{"start":7,"end":8,"cssClass":"pl-c1"},{"start":8,"end":23,"cssClass":"pl-c1"}],[{"start":2,"end":8,"cssClass":"pl-smi"},{"start":9,"end":21,"cssClass":"pl-c1"}],[],[{"start":2,"end":14,"cssClass":"pl-smi"},{"start":11,"end":14,"cssClass":"pl-smi"},{"start":15,"end":20,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":33,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":32,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":29,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":22,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":15,"cssClass":"pl-c1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":18,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":16,"cssClass":"pl-en"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":34,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":44,"cssClass":"pl-s1"},{"start":46,"end":59,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":16,"cssClass":"pl-en"},{"start":17,"end":23,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":22,"cssClass":"pl-k"},{"start":23,"end":29,"cssClass":"pl-smi"},{"start":30,"end":31,"cssClass":"pl-c1"},{"start":33,"end":36,"cssClass":"pl-smi"},{"start":37,"end":42,"cssClass":"pl-s1"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":17,"cssClass":"pl-en"},{"start":18,"end":24,"cssClass":"pl-k"},{"start":25,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":35,"end":48,"cssClass":"pl-smi"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":58,"end":64,"cssClass":"pl-smi"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-en"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":53,"cssClass":"pl-k"},{"start":54,"end":67,"cssClass":"pl-smi"},{"start":68,"end":69,"cssClass":"pl-c1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":33,"cssClass":"pl-en"},{"start":34,"end":40,"cssClass":"pl-k"},{"start":41,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":51,"end":57,"cssClass":"pl-smi"},{"start":58,"end":62,"cssClass":"pl-s1"},{"start":64,"end":68,"cssClass":"pl-smi"},{"start":69,"end":70,"cssClass":"pl-c1"},{"start":70,"end":71,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":29,"cssClass":"pl-en"},{"start":30,"end":36,"cssClass":"pl-k"},{"start":37,"end":43,"cssClass":"pl-smi"},{"start":44,"end":45,"cssClass":"pl-c1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"},{"start":65,"end":69,"cssClass":"pl-smi"},{"start":70,"end":71,"cssClass":"pl-c1"},{"start":71,"end":72,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":32,"cssClass":"pl-en"},{"start":33,"end":39,"cssClass":"pl-k"},{"start":40,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":50,"end":55,"cssClass":"pl-k"},{"start":56,"end":60,"cssClass":"pl-smi"},{"start":61,"end":62,"cssClass":"pl-c1"},{"start":62,"end":66,"cssClass":"pl-s1"},{"start":68,"end":72,"cssClass":"pl-smi"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-s1"}],[],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":11,"cssClass":"pl-en"},{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":51,"cssClass":"pl-s1"},{"start":53,"end":56,"cssClass":"pl-smi"},{"start":57,"end":60,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":13,"cssClass":"pl-en"},{"start":14,"end":20,"cssClass":"pl-k"},{"start":21,"end":34,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":38,"end":43,"cssClass":"pl-k"},{"start":44,"end":48,"cssClass":"pl-smi"},{"start":49,"end":50,"cssClass":"pl-c1"},{"start":50,"end":53,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":21,"cssClass":"pl-k"},{"start":22,"end":35,"cssClass":"pl-smi"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":39,"end":44,"cssClass":"pl-k"},{"start":45,"end":49,"cssClass":"pl-smi"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":63,"cssClass":"pl-smi"},{"start":64,"end":66,"cssClass":"pl-s1"}],[],[{"start":0,"end":20,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":21,"cssClass":"pl-en"},{"start":22,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":30,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":17,"cssClass":"pl-en"},{"start":18,"end":24,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":18,"cssClass":"pl-en"},{"start":19,"end":25,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":31,"end":34,"cssClass":"pl-smi"},{"start":35,"end":44,"cssClass":"pl-s1"},{"start":48,"end":76,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":25,"cssClass":"pl-en"},{"start":26,"end":32,"cssClass":"pl-smi"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":19,"cssClass":"pl-en"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":27,"end":31,"cssClass":"pl-s1"},{"start":33,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":42,"cssClass":"pl-s1"},{"start":44,"end":50,"cssClass":"pl-smi"},{"start":51,"end":54,"cssClass":"pl-s1"},{"start":56,"end":59,"cssClass":"pl-smi"},{"start":60,"end":65,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":30,"cssClass":"pl-s1"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":36,"end":39,"cssClass":"pl-s1"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":50,"cssClass":"pl-s1"},{"start":52,"end":55,"cssClass":"pl-smi"},{"start":56,"end":63,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":15,"cssClass":"pl-en"},{"start":16,"end":20,"cssClass":"pl-smi"},{"start":21,"end":22,"cssClass":"pl-c1"},{"start":22,"end":23,"cssClass":"pl-c1"},{"start":23,"end":26,"cssClass":"pl-s1"},{"start":28,"end":34,"cssClass":"pl-smi"},{"start":35,"end":39,"cssClass":"pl-s1"},{"start":41,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":53,"end":56,"cssClass":"pl-s1"},{"start":58,"end":65,"cssClass":"pl-smi"},{"start":66,"end":68,"cssClass":"pl-s1"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":14,"cssClass":"pl-en"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":38,"cssClass":"pl-s1"},{"start":40,"end":44,"cssClass":"pl-smi"},{"start":45,"end":46,"cssClass":"pl-c1"},{"start":46,"end":57,"cssClass":"pl-s1"},{"start":59,"end":65,"cssClass":"pl-smi"},{"start":66,"end":73,"cssClass":"pl-s1"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"},{"start":18,"end":18,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":21,"cssClass":"pl-c"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":6,"end":37,"cssClass":"pl-c"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/cesanta/ssl_wrapper/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"net_skeleton.h","displayUrl":"https://github.com/cesanta/ssl_wrapper/blob/master/net_skeleton.h?raw=true","headerInfo":{"blobSize":"7.48 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"bd9a049","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fcesanta%2Fssl_wrapper%2Fblob%2Fmaster%2Fnet_skeleton.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"239","truncatedSloc":"214"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/cesanta/ssl_wrapper/blob/master/net_skeleton.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/cesanta/ssl_wrapper/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/cesanta/ssl_wrapper/raw/master/net_skeleton.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"NS_SKELETON_HEADER_INCLUDED","kind":"macro","ident_start":807,"ident_end":834,"extent_start":799,"extent_end":836,"fully_qualified_name":"NS_SKELETON_HEADER_INCLUDED","ident_utf16":{"start":{"line_number":19,"utf16_col":8},"end":{"line_number":19,"utf16_col":35}},"extent_utf16":{"start":{"line_number":19,"utf16_col":0},"end":{"line_number":21,"utf16_col":0}}},{"name":"NS_SKELETON_VERSION","kind":"macro","ident_start":844,"ident_end":863,"extent_start":836,"extent_end":873,"fully_qualified_name":"NS_SKELETON_VERSION","ident_utf16":{"start":{"line_number":21,"utf16_col":8},"end":{"line_number":21,"utf16_col":27}},"extent_utf16":{"start":{"line_number":21,"utf16_col":0},"end":{"line_number":23,"utf16_col":0}}},{"name":"_MBCS","kind":"macro","ident_start":1011,"ident_end":1016,"extent_start":1003,"extent_end":1072,"fully_qualified_name":"_MBCS","ident_utf16":{"start":{"line_number":25,"utf16_col":8},"end":{"line_number":25,"utf16_col":13}},"extent_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":26,"utf16_col":0}}},{"name":"_INTEGRAL_MAX_BITS","kind":"macro","ident_start":1080,"ident_end":1098,"extent_start":1072,"extent_end":1136,"fully_qualified_name":"_INTEGRAL_MAX_BITS","ident_utf16":{"start":{"line_number":26,"utf16_col":8},"end":{"line_number":26,"utf16_col":26}},"extent_utf16":{"start":{"line_number":26,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"_CRT_SECURE_NO_WARNINGS","kind":"macro","ident_start":1144,"ident_end":1167,"extent_start":1136,"extent_end":1210,"fully_qualified_name":"_CRT_SECURE_NO_WARNINGS","ident_utf16":{"start":{"line_number":27,"utf16_col":8},"end":{"line_number":27,"utf16_col":31}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":28,"utf16_col":0}}},{"name":"_XOPEN_SOURCE","kind":"macro","ident_start":1293,"ident_end":1306,"extent_start":1285,"extent_end":1345,"fully_qualified_name":"_XOPEN_SOURCE","ident_utf16":{"start":{"line_number":29,"utf16_col":8},"end":{"line_number":29,"utf16_col":21}},"extent_utf16":{"start":{"line_number":29,"utf16_col":0},"end":{"line_number":30,"utf16_col":0}}},{"name":"__STDC_FORMAT_MACROS","kind":"macro","ident_start":1353,"ident_end":1373,"extent_start":1345,"extent_end":1412,"fully_qualified_name":"__STDC_FORMAT_MACROS","ident_utf16":{"start":{"line_number":30,"utf16_col":8},"end":{"line_number":30,"utf16_col":28}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":31,"utf16_col":0}}},{"name":"__STDC_LIMIT_MACROS","kind":"macro","ident_start":1420,"ident_end":1439,"extent_start":1412,"extent_end":1476,"fully_qualified_name":"__STDC_LIMIT_MACROS","ident_utf16":{"start":{"line_number":31,"utf16_col":8},"end":{"line_number":31,"utf16_col":27}},"extent_utf16":{"start":{"line_number":31,"utf16_col":0},"end":{"line_number":32,"utf16_col":0}}},{"name":"_LARGEFILE_SOURCE","kind":"macro","ident_start":1510,"ident_end":1527,"extent_start":1502,"extent_end":1576,"fully_qualified_name":"_LARGEFILE_SOURCE","ident_utf16":{"start":{"line_number":33,"utf16_col":8},"end":{"line_number":33,"utf16_col":25}},"extent_utf16":{"start":{"line_number":33,"utf16_col":0},"end":{"line_number":34,"utf16_col":0}}},{"name":"_FILE_OFFSET_BITS","kind":"macro","ident_start":1591,"ident_end":1608,"extent_start":1583,"extent_end":1646,"fully_qualified_name":"_FILE_OFFSET_BITS","ident_utf16":{"start":{"line_number":35,"utf16_col":8},"end":{"line_number":35,"utf16_col":25}},"extent_utf16":{"start":{"line_number":35,"utf16_col":0},"end":{"line_number":37,"utf16_col":0}}},{"name":"EINPROGRESS","kind":"macro","ident_start":2217,"ident_end":2228,"extent_start":2209,"extent_end":2244,"fully_qualified_name":"EINPROGRESS","ident_utf16":{"start":{"line_number":62,"utf16_col":8},"end":{"line_number":62,"utf16_col":19}},"extent_utf16":{"start":{"line_number":62,"utf16_col":0},"end":{"line_number":63,"utf16_col":0}}},{"name":"EWOULDBLOCK","kind":"macro","ident_start":2279,"ident_end":2290,"extent_start":2271,"extent_end":2306,"fully_qualified_name":"EWOULDBLOCK","ident_utf16":{"start":{"line_number":65,"utf16_col":8},"end":{"line_number":65,"utf16_col":19}},"extent_utf16":{"start":{"line_number":65,"utf16_col":0},"end":{"line_number":66,"utf16_col":0}}},{"name":"__func__","kind":"macro","ident_start":2380,"ident_end":2388,"extent_start":2372,"extent_end":2416,"fully_qualified_name":"__func__","ident_utf16":{"start":{"line_number":70,"utf16_col":8},"end":{"line_number":70,"utf16_col":16}},"extent_utf16":{"start":{"line_number":70,"utf16_col":0},"end":{"line_number":71,"utf16_col":0}}},{"name":"snprintf","kind":"macro","ident_start":2507,"ident_end":2515,"extent_start":2499,"extent_end":2526,"fully_qualified_name":"snprintf","ident_utf16":{"start":{"line_number":75,"utf16_col":8},"end":{"line_number":75,"utf16_col":16}},"extent_utf16":{"start":{"line_number":75,"utf16_col":0},"end":{"line_number":76,"utf16_col":0}}},{"name":"vsnprintf","kind":"macro","ident_start":2534,"ident_end":2543,"extent_start":2526,"extent_end":2555,"fully_qualified_name":"vsnprintf","ident_utf16":{"start":{"line_number":76,"utf16_col":8},"end":{"line_number":76,"utf16_col":17}},"extent_utf16":{"start":{"line_number":76,"utf16_col":0},"end":{"line_number":77,"utf16_col":0}}},{"name":"socklen_t","kind":"type","ident_start":2629,"ident_end":2638,"extent_start":2617,"extent_end":2639,"fully_qualified_name":"socklen_t","ident_utf16":{"start":{"line_number":79,"utf16_col":12},"end":{"line_number":79,"utf16_col":21}},"extent_utf16":{"start":{"line_number":79,"utf16_col":0},"end":{"line_number":79,"utf16_col":22}}},{"name":"uint8_t","kind":"type","ident_start":2662,"ident_end":2669,"extent_start":2640,"extent_end":2670,"fully_qualified_name":"uint8_t","ident_utf16":{"start":{"line_number":80,"utf16_col":22},"end":{"line_number":80,"utf16_col":29}},"extent_utf16":{"start":{"line_number":80,"utf16_col":0},"end":{"line_number":80,"utf16_col":30}}},{"name":"uint32_t","kind":"type","ident_start":2692,"ident_end":2700,"extent_start":2671,"extent_end":2701,"fully_qualified_name":"uint32_t","ident_utf16":{"start":{"line_number":81,"utf16_col":21},"end":{"line_number":81,"utf16_col":29}},"extent_utf16":{"start":{"line_number":81,"utf16_col":0},"end":{"line_number":81,"utf16_col":30}}},{"name":"","kind":"type","ident_start":2733,"ident_end":2733,"extent_start":2702,"extent_end":2734,"fully_qualified_name":"","ident_utf16":{"start":{"line_number":82,"utf16_col":31},"end":{"line_number":82,"utf16_col":31}},"extent_utf16":{"start":{"line_number":82,"utf16_col":0},"end":{"line_number":82,"utf16_col":32}}},{"name":"uint64_t","kind":"type","ident_start":2760,"ident_end":2768,"extent_start":2735,"extent_end":2769,"fully_qualified_name":"uint64_t","ident_utf16":{"start":{"line_number":83,"utf16_col":25},"end":{"line_number":83,"utf16_col":33}},"extent_utf16":{"start":{"line_number":83,"utf16_col":0},"end":{"line_number":83,"utf16_col":34}}},{"name":"int64_t","kind":"type","ident_start":2788,"ident_end":2795,"extent_start":2770,"extent_end":2796,"fully_qualified_name":"int64_t","ident_utf16":{"start":{"line_number":84,"utf16_col":18},"end":{"line_number":84,"utf16_col":25}},"extent_utf16":{"start":{"line_number":84,"utf16_col":0},"end":{"line_number":84,"utf16_col":26}}},{"name":"sock_t","kind":"type","ident_start":2812,"ident_end":2818,"extent_start":2797,"extent_end":2819,"fully_qualified_name":"sock_t","ident_utf16":{"start":{"line_number":85,"utf16_col":15},"end":{"line_number":85,"utf16_col":21}},"extent_utf16":{"start":{"line_number":85,"utf16_col":0},"end":{"line_number":85,"utf16_col":22}}},{"name":"__cdecl","kind":"macro","ident_start":3189,"ident_end":3196,"extent_start":3181,"extent_end":3197,"fully_qualified_name":"__cdecl","ident_utf16":{"start":{"line_number":101,"utf16_col":8},"end":{"line_number":101,"utf16_col":15}},"extent_utf16":{"start":{"line_number":101,"utf16_col":0},"end":{"line_number":102,"utf16_col":0}}},{"name":"INVALID_SOCKET","kind":"macro","ident_start":3205,"ident_end":3219,"extent_start":3197,"extent_end":3225,"fully_qualified_name":"INVALID_SOCKET","ident_utf16":{"start":{"line_number":102,"utf16_col":8},"end":{"line_number":102,"utf16_col":22}},"extent_utf16":{"start":{"line_number":102,"utf16_col":0},"end":{"line_number":103,"utf16_col":0}}},{"name":"sock_t","kind":"type","ident_start":3274,"ident_end":3280,"extent_start":3262,"extent_end":3281,"fully_qualified_name":"sock_t","ident_utf16":{"start":{"line_number":104,"utf16_col":12},"end":{"line_number":104,"utf16_col":18}},"extent_utf16":{"start":{"line_number":104,"utf16_col":0},"end":{"line_number":104,"utf16_col":19}}},{"name":"iobuf","kind":"class","ident_start":3967,"ident_end":3972,"extent_start":3960,"extent_end":4018,"fully_qualified_name":"iobuf","ident_utf16":{"start":{"line_number":143,"utf16_col":7},"end":{"line_number":143,"utf16_col":12}},"extent_utf16":{"start":{"line_number":143,"utf16_col":0},"end":{"line_number":147,"utf16_col":1}}},{"name":"iobuf_init","kind":"function","ident_start":4026,"ident_end":4036,"extent_start":4026,"extent_end":4073,"fully_qualified_name":"iobuf_init","ident_utf16":{"start":{"line_number":149,"utf16_col":5},"end":{"line_number":149,"utf16_col":15}},"extent_utf16":{"start":{"line_number":149,"utf16_col":5},"end":{"line_number":149,"utf16_col":52}}},{"name":"iobuf_free","kind":"function","ident_start":4080,"ident_end":4090,"extent_start":4080,"extent_end":4106,"fully_qualified_name":"iobuf_free","ident_utf16":{"start":{"line_number":150,"utf16_col":5},"end":{"line_number":150,"utf16_col":15}},"extent_utf16":{"start":{"line_number":150,"utf16_col":5},"end":{"line_number":150,"utf16_col":31}}},{"name":"iobuf_append","kind":"function","ident_start":4115,"ident_end":4127,"extent_start":4115,"extent_end":4179,"fully_qualified_name":"iobuf_append","ident_utf16":{"start":{"line_number":151,"utf16_col":7},"end":{"line_number":151,"utf16_col":19}},"extent_utf16":{"start":{"line_number":151,"utf16_col":7},"end":{"line_number":151,"utf16_col":71}}},{"name":"iobuf_remove","kind":"function","ident_start":4186,"ident_end":4198,"extent_start":4186,"extent_end":4232,"fully_qualified_name":"iobuf_remove","ident_utf16":{"start":{"line_number":152,"utf16_col":5},"end":{"line_number":152,"utf16_col":17}},"extent_utf16":{"start":{"line_number":152,"utf16_col":5},"end":{"line_number":152,"utf16_col":51}}},{"name":"ns_event","kind":"type","ident_start":4335,"ident_end":4343,"extent_start":4330,"extent_end":4738,"fully_qualified_name":"ns_event","ident_utf16":{"start":{"line_number":156,"utf16_col":5},"end":{"line_number":156,"utf16_col":13}},"extent_utf16":{"start":{"line_number":156,"utf16_col":0},"end":{"line_number":163,"utf16_col":1}}},{"name":"ns_event","kind":"type","ident_start":4966,"ident_end":4974,"extent_start":4961,"extent_end":4974,"fully_qualified_name":"ns_event","ident_utf16":{"start":{"line_number":168,"utf16_col":59},"end":{"line_number":168,"utf16_col":67}},"extent_utf16":{"start":{"line_number":168,"utf16_col":54},"end":{"line_number":168,"utf16_col":67}}},{"name":"ns_mgr","kind":"class","ident_start":4996,"ident_end":5002,"extent_start":4989,"extent_end":5290,"fully_qualified_name":"ns_mgr","ident_utf16":{"start":{"line_number":170,"utf16_col":7},"end":{"line_number":170,"utf16_col":13}},"extent_utf16":{"start":{"line_number":170,"utf16_col":0},"end":{"line_number":176,"utf16_col":1}}},{"name":"ns_connection","kind":"class","ident_start":5300,"ident_end":5313,"extent_start":5293,"extent_end":6374,"fully_qualified_name":"ns_connection","ident_utf16":{"start":{"line_number":178,"utf16_col":7},"end":{"line_number":178,"utf16_col":20}},"extent_utf16":{"start":{"line_number":178,"utf16_col":0},"end":{"line_number":208,"utf16_col":1}}},{"name":"NSF_FINISHED_SENDING_DATA","kind":"macro","ident_start":5699,"ident_end":5724,"extent_start":5691,"extent_end":5736,"fully_qualified_name":"ns_connection::NSF_FINISHED_SENDING_DATA","ident_utf16":{"start":{"line_number":192,"utf16_col":8},"end":{"line_number":192,"utf16_col":33}},"extent_utf16":{"start":{"line_number":192,"utf16_col":0},"end":{"line_number":193,"utf16_col":0}}},{"name":"NSF_BUFFER_BUT_DONT_SEND","kind":"macro","ident_start":5744,"ident_end":5768,"extent_start":5736,"extent_end":5781,"fully_qualified_name":"ns_connection::NSF_BUFFER_BUT_DONT_SEND","ident_utf16":{"start":{"line_number":193,"utf16_col":8},"end":{"line_number":193,"utf16_col":32}},"extent_utf16":{"start":{"line_number":193,"utf16_col":0},"end":{"line_number":194,"utf16_col":0}}},{"name":"NSF_SSL_HANDSHAKE_DONE","kind":"macro","ident_start":5789,"ident_end":5811,"extent_start":5781,"extent_end":5826,"fully_qualified_name":"ns_connection::NSF_SSL_HANDSHAKE_DONE","ident_utf16":{"start":{"line_number":194,"utf16_col":8},"end":{"line_number":194,"utf16_col":30}},"extent_utf16":{"start":{"line_number":194,"utf16_col":0},"end":{"line_number":195,"utf16_col":0}}},{"name":"NSF_CONNECTING","kind":"macro","ident_start":5834,"ident_end":5848,"extent_start":5826,"extent_end":5871,"fully_qualified_name":"ns_connection::NSF_CONNECTING","ident_utf16":{"start":{"line_number":195,"utf16_col":8},"end":{"line_number":195,"utf16_col":22}},"extent_utf16":{"start":{"line_number":195,"utf16_col":0},"end":{"line_number":196,"utf16_col":0}}},{"name":"NSF_CLOSE_IMMEDIATELY","kind":"macro","ident_start":5879,"ident_end":5900,"extent_start":5871,"extent_end":5916,"fully_qualified_name":"ns_connection::NSF_CLOSE_IMMEDIATELY","ident_utf16":{"start":{"line_number":196,"utf16_col":8},"end":{"line_number":196,"utf16_col":29}},"extent_utf16":{"start":{"line_number":196,"utf16_col":0},"end":{"line_number":197,"utf16_col":0}}},{"name":"NSF_WANT_READ","kind":"macro","ident_start":5924,"ident_end":5937,"extent_start":5916,"extent_end":5961,"fully_qualified_name":"ns_connection::NSF_WANT_READ","ident_utf16":{"start":{"line_number":197,"utf16_col":8},"end":{"line_number":197,"utf16_col":21}},"extent_utf16":{"start":{"line_number":197,"utf16_col":0},"end":{"line_number":198,"utf16_col":0}}},{"name":"NSF_WANT_WRITE","kind":"macro","ident_start":5969,"ident_end":5983,"extent_start":5961,"extent_end":6006,"fully_qualified_name":"ns_connection::NSF_WANT_WRITE","ident_utf16":{"start":{"line_number":198,"utf16_col":8},"end":{"line_number":198,"utf16_col":22}},"extent_utf16":{"start":{"line_number":198,"utf16_col":0},"end":{"line_number":199,"utf16_col":0}}},{"name":"NSF_LISTENING","kind":"macro","ident_start":6014,"ident_end":6027,"extent_start":6006,"extent_end":6051,"fully_qualified_name":"ns_connection::NSF_LISTENING","ident_utf16":{"start":{"line_number":199,"utf16_col":8},"end":{"line_number":199,"utf16_col":21}},"extent_utf16":{"start":{"line_number":199,"utf16_col":0},"end":{"line_number":200,"utf16_col":0}}},{"name":"NSF_UDP","kind":"macro","ident_start":6059,"ident_end":6066,"extent_start":6051,"extent_end":6097,"fully_qualified_name":"ns_connection::NSF_UDP","ident_utf16":{"start":{"line_number":200,"utf16_col":8},"end":{"line_number":200,"utf16_col":15}},"extent_utf16":{"start":{"line_number":200,"utf16_col":0},"end":{"line_number":202,"utf16_col":0}}},{"name":"NSF_USER_1","kind":"macro","ident_start":6105,"ident_end":6115,"extent_start":6097,"extent_end":6143,"fully_qualified_name":"ns_connection::NSF_USER_1","ident_utf16":{"start":{"line_number":202,"utf16_col":8},"end":{"line_number":202,"utf16_col":18}},"extent_utf16":{"start":{"line_number":202,"utf16_col":0},"end":{"line_number":203,"utf16_col":0}}},{"name":"NSF_USER_2","kind":"macro","ident_start":6151,"ident_end":6161,"extent_start":6143,"extent_end":6189,"fully_qualified_name":"ns_connection::NSF_USER_2","ident_utf16":{"start":{"line_number":203,"utf16_col":8},"end":{"line_number":203,"utf16_col":18}},"extent_utf16":{"start":{"line_number":203,"utf16_col":0},"end":{"line_number":204,"utf16_col":0}}},{"name":"NSF_USER_3","kind":"macro","ident_start":6197,"ident_end":6207,"extent_start":6189,"extent_end":6235,"fully_qualified_name":"ns_connection::NSF_USER_3","ident_utf16":{"start":{"line_number":204,"utf16_col":8},"end":{"line_number":204,"utf16_col":18}},"extent_utf16":{"start":{"line_number":204,"utf16_col":0},"end":{"line_number":205,"utf16_col":0}}},{"name":"NSF_USER_4","kind":"macro","ident_start":6243,"ident_end":6253,"extent_start":6235,"extent_end":6281,"fully_qualified_name":"ns_connection::NSF_USER_4","ident_utf16":{"start":{"line_number":205,"utf16_col":8},"end":{"line_number":205,"utf16_col":18}},"extent_utf16":{"start":{"line_number":205,"utf16_col":0},"end":{"line_number":206,"utf16_col":0}}},{"name":"NSF_USER_5","kind":"macro","ident_start":6289,"ident_end":6299,"extent_start":6281,"extent_end":6327,"fully_qualified_name":"ns_connection::NSF_USER_5","ident_utf16":{"start":{"line_number":206,"utf16_col":8},"end":{"line_number":206,"utf16_col":18}},"extent_utf16":{"start":{"line_number":206,"utf16_col":0},"end":{"line_number":207,"utf16_col":0}}},{"name":"NSF_USER_6","kind":"macro","ident_start":6335,"ident_end":6345,"extent_start":6327,"extent_end":6373,"fully_qualified_name":"ns_connection::NSF_USER_6","ident_utf16":{"start":{"line_number":207,"utf16_col":8},"end":{"line_number":207,"utf16_col":18}},"extent_utf16":{"start":{"line_number":207,"utf16_col":0},"end":{"line_number":208,"utf16_col":0}}},{"name":"ns_mgr_init","kind":"function","ident_start":6382,"ident_end":6393,"extent_start":6382,"extent_end":6437,"fully_qualified_name":"ns_mgr_init","ident_utf16":{"start":{"line_number":210,"utf16_col":5},"end":{"line_number":210,"utf16_col":16}},"extent_utf16":{"start":{"line_number":210,"utf16_col":5},"end":{"line_number":210,"utf16_col":60}}},{"name":"ns_mgr_free","kind":"function","ident_start":6444,"ident_end":6455,"extent_start":6444,"extent_end":6472,"fully_qualified_name":"ns_mgr_free","ident_utf16":{"start":{"line_number":211,"utf16_col":5},"end":{"line_number":211,"utf16_col":16}},"extent_utf16":{"start":{"line_number":211,"utf16_col":5},"end":{"line_number":211,"utf16_col":33}}},{"name":"ns_mgr_poll","kind":"function","ident_start":6478,"ident_end":6489,"extent_start":6478,"extent_end":6517,"fully_qualified_name":"ns_mgr_poll","ident_utf16":{"start":{"line_number":212,"utf16_col":4},"end":{"line_number":212,"utf16_col":15}},"extent_utf16":{"start":{"line_number":212,"utf16_col":4},"end":{"line_number":212,"utf16_col":43}}},{"name":"ns_broadcast","kind":"function","ident_start":6524,"ident_end":6536,"extent_start":6524,"extent_end":6584,"fully_qualified_name":"ns_broadcast","ident_utf16":{"start":{"line_number":213,"utf16_col":5},"end":{"line_number":213,"utf16_col":17}},"extent_utf16":{"start":{"line_number":213,"utf16_col":5},"end":{"line_number":213,"utf16_col":65}}},{"name":"ns_next","kind":"function","ident_start":6609,"ident_end":6616,"extent_start":6609,"extent_end":6657,"fully_qualified_name":"ns_next","ident_utf16":{"start":{"line_number":215,"utf16_col":22},"end":{"line_number":215,"utf16_col":29}},"extent_utf16":{"start":{"line_number":215,"utf16_col":22},"end":{"line_number":215,"utf16_col":70}}},{"name":"ns_add_sock","kind":"function","ident_start":6681,"ident_end":6692,"extent_start":6681,"extent_end":6731,"fully_qualified_name":"ns_add_sock","ident_utf16":{"start":{"line_number":216,"utf16_col":22},"end":{"line_number":216,"utf16_col":33}},"extent_utf16":{"start":{"line_number":216,"utf16_col":22},"end":{"line_number":216,"utf16_col":72}}},{"name":"ns_bind","kind":"function","ident_start":6755,"ident_end":6762,"extent_start":6755,"extent_end":6806,"fully_qualified_name":"ns_bind","ident_utf16":{"start":{"line_number":217,"utf16_col":22},"end":{"line_number":217,"utf16_col":29}},"extent_utf16":{"start":{"line_number":217,"utf16_col":22},"end":{"line_number":217,"utf16_col":73}}},{"name":"ns_connect","kind":"function","ident_start":6830,"ident_end":6840,"extent_start":6830,"extent_end":6884,"fully_qualified_name":"ns_connect","ident_utf16":{"start":{"line_number":218,"utf16_col":22},"end":{"line_number":218,"utf16_col":32}},"extent_utf16":{"start":{"line_number":218,"utf16_col":22},"end":{"line_number":218,"utf16_col":76}}},{"name":"ns_send","kind":"function","ident_start":6891,"ident_end":6898,"extent_start":6891,"extent_end":6948,"fully_qualified_name":"ns_send","ident_utf16":{"start":{"line_number":220,"utf16_col":4},"end":{"line_number":220,"utf16_col":11}},"extent_utf16":{"start":{"line_number":220,"utf16_col":4},"end":{"line_number":220,"utf16_col":61}}},{"name":"ns_printf","kind":"function","ident_start":6954,"ident_end":6963,"extent_start":6954,"extent_end":7009,"fully_qualified_name":"ns_printf","ident_utf16":{"start":{"line_number":221,"utf16_col":4},"end":{"line_number":221,"utf16_col":13}},"extent_utf16":{"start":{"line_number":221,"utf16_col":4},"end":{"line_number":221,"utf16_col":59}}},{"name":"ns_vprintf","kind":"function","ident_start":7015,"ident_end":7025,"extent_start":7015,"extent_end":7078,"fully_qualified_name":"ns_vprintf","ident_utf16":{"start":{"line_number":222,"utf16_col":4},"end":{"line_number":222,"utf16_col":14}},"extent_utf16":{"start":{"line_number":222,"utf16_col":4},"end":{"line_number":222,"utf16_col":67}}},{"name":"ns_start_thread","kind":"function","ident_start":7108,"ident_end":7123,"extent_start":7108,"extent_end":7152,"fully_qualified_name":"ns_start_thread","ident_utf16":{"start":{"line_number":225,"utf16_col":6},"end":{"line_number":225,"utf16_col":21}},"extent_utf16":{"start":{"line_number":225,"utf16_col":6},"end":{"line_number":225,"utf16_col":50}}},{"name":"ns_socketpair","kind":"function","ident_start":7158,"ident_end":7171,"extent_start":7158,"extent_end":7183,"fully_qualified_name":"ns_socketpair","ident_utf16":{"start":{"line_number":226,"utf16_col":4},"end":{"line_number":226,"utf16_col":17}},"extent_utf16":{"start":{"line_number":226,"utf16_col":4},"end":{"line_number":226,"utf16_col":29}}},{"name":"ns_socketpair2","kind":"function","ident_start":7189,"ident_end":7203,"extent_start":7189,"extent_end":7230,"fully_qualified_name":"ns_socketpair2","ident_utf16":{"start":{"line_number":227,"utf16_col":4},"end":{"line_number":227,"utf16_col":18}},"extent_utf16":{"start":{"line_number":227,"utf16_col":4},"end":{"line_number":227,"utf16_col":45}}},{"name":"ns_set_close_on_exec","kind":"function","ident_start":7267,"ident_end":7287,"extent_start":7267,"extent_end":7295,"fully_qualified_name":"ns_set_close_on_exec","ident_utf16":{"start":{"line_number":228,"utf16_col":5},"end":{"line_number":228,"utf16_col":25}},"extent_utf16":{"start":{"line_number":228,"utf16_col":5},"end":{"line_number":228,"utf16_col":33}}},{"name":"ns_sock_to_str","kind":"function","ident_start":7302,"ident_end":7316,"extent_start":7302,"extent_end":7363,"fully_qualified_name":"ns_sock_to_str","ident_utf16":{"start":{"line_number":229,"utf16_col":5},"end":{"line_number":229,"utf16_col":19}},"extent_utf16":{"start":{"line_number":229,"utf16_col":5},"end":{"line_number":229,"utf16_col":66}}},{"name":"ns_hexdump","kind":"function","ident_start":7369,"ident_end":7379,"extent_start":7369,"extent_end":7429,"fully_qualified_name":"ns_hexdump","ident_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":230,"utf16_col":14}},"extent_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":230,"utf16_col":64}}},{"name":"ns_avprintf","kind":"function","ident_start":7435,"ident_end":7446,"extent_start":7435,"extent_end":7500,"fully_qualified_name":"ns_avprintf","ident_utf16":{"start":{"line_number":231,"utf16_col":4},"end":{"line_number":231,"utf16_col":15}},"extent_utf16":{"start":{"line_number":231,"utf16_col":4},"end":{"line_number":231,"utf16_col":69}}},{"name":"ns_resolve","kind":"function","ident_start":7506,"ident_end":7516,"extent_start":7506,"extent_end":7576,"fully_qualified_name":"ns_resolve","ident_utf16":{"start":{"line_number":232,"utf16_col":4},"end":{"line_number":232,"utf16_col":14}},"extent_utf16":{"start":{"line_number":232,"utf16_col":4},"end":{"line_number":232,"utf16_col":74}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/cesanta/ssl_wrapper/branches":{"post":"9rcSCoBxtjMyXz0hUc1SLCMp530G7LFD9dKMWUiYFU4ggQOJlEIrnb_7gEOKvjC8EVgO7fLUb3YjdOD2KyHC4g"},"/repos/preferences":{"post":"7nf7Z5XVQNSmjYCpg1ogzu2a_W6iWk9vEXASbkmwPNKNcHmYwM93H26R9jcvcoYrJCHPxmlSMKBm83-pU0lzUw"}}},"title":"ssl_wrapper/net_skeleton.h at master ยท cesanta/ssl_wrapper"}