NCBI C++ ToolKit
|
#include "ncbi_ansi_ext.h"
#include "ncbi_connssl.h"
#include "ncbi_once.h"
#include "ncbi_servicep.h"
#include <connect/ncbi_connutil.h>
#include <ctype.h>
#include <errno.h>
#include <stdlib.h>
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | NCBI_USE_ERRCODE_X Connect_Util |
#define | CONN_NET_INFO_MAGIC 0x600DCAFE |
#define | SizeOf(arr) (sizeof(arr) / sizeof((arr)[0])) |
#define | x_getenv getenv |
#define | REG_VALUE(name, value, def_value) |
#define | VALID_URL_SYMBOL(ch) (s_EncodeTable[(unsigned char)ch][0] != '%') |
Typedefs | |
typedef int(* | FStrNCmp) (const char *s1, const char *s2, size_t n) |
typedef EIO_Status(* | FDoIO) (void *stream, void *buf, size_t size, size_t *n_read, EIO_Event what) |
Enumerations | |
enum | EUserHeaderOp { eUserHeaderOp_Delete = 0 , eUserHeaderOp_Extend , eUserHeaderOp_Override , eUserHeaderOp_PreOverride } |
Functions | |
static int | x_StrcatCRLF (char **dstp, const char *src, int pre) |
static const char * | x_strncpy0 (char *dst, const char *src, size_t dst_size) |
static int | x_mkenv (char *str, size_t len) |
static const char * | x_GetValue (const char *svc, size_t svclen, const char *param, char *value, size_t value_size, const char *def_value, int *generic, FStrNCmp strncompar) |
static void | x_Trim (char *str) |
static const char * | s_GetValue (const char *svc, size_t svclen, const char *param, char *value, size_t value_size, const char *def_value, int *generic, FStrNCmp strncompar) |
const char * | ConnNetInfo_GetValueInternal (const char *service, const char *param, char *value, size_t value_size, const char *def_value) |
const char * | ConnNetInfo_GetValueService (const char *service, const char *param, char *value, size_t value_size, const char *def_value) |
const char * | ConnNetInfo_GetValue (const char *service, const char *param, char *value, size_t value_size, const char *def_value) |
int | ConnNetInfo_Boolean (const char *str) |
static EURLScheme | x_ParseScheme (const char *str, size_t len) |
static EFWMode | x_ParseFirewall (const char *str, int generic) |
static const char * | x_ProxyStr (EBProxyType proxy) |
static int | x_SetupHttpProxy (SConnNetInfo *info, const char *env, EBProxyType proxy) |
static int | x_SetupSystemHttpProxy (SConnNetInfo *info) |
static const char * | x_GetReferer (char *str, size_t size) |
static void | x_DestroyNetInfo (SConnNetInfo *info, unsigned int magic) |
static int | s_InfoIsValid (const SConnNetInfo *info) |
static int | x_SetArgs (SConnNetInfo *info, const char *args) |
SConnNetInfo * | ConnNetInfo_CreateInternal (const char *service) |
void | ConnNetInfo_ResetHttpProxyInternal (void) |
SConnNetInfo * | ConnNetInfo_Create (const char *service) |
int | ConnNetInfo_SetUserHeader (SConnNetInfo *info, const char *user_header) |
int | ConnNetInfo_AppendUserHeader (SConnNetInfo *info, const char *user_header) |
int | ConnNetInfo_PrependUserHeader (SConnNetInfo *info, const char *user_header) |
static int | x_TagValueMatches (const char *oldval, size_t oldvallen, const char *newval, size_t newvallen) |
static int | s_ModifyUserHeader (SConnNetInfo *info, const char *user_header, enum EUserHeaderOp op) |
int | ConnNetInfo_OverrideUserHeader (SConnNetInfo *info, const char *header) |
int | ConnNetInfo_PreOverrideUserHeader (SConnNetInfo *info, const char *header) |
int | ConnNetInfo_ExtendUserHeader (SConnNetInfo *info, const char *header) |
void | ConnNetInfo_DeleteUserHeader (SConnNetInfo *info, const char *header) |
int | ConnNetInfo_ParseURL (SConnNetInfo *info, const char *url) |
static const char * | x_SepAndLen (const char *str, const char *sep, size_t *len) |
int | ConnNetInfo_SetPath (SConnNetInfo *info, const char *path) |
int | ConnNetInfo_AddPath (SConnNetInfo *info, const char *path) |
int | ConnNetInfo_SetArgs (SConnNetInfo *info, const char *args) |
int | ConnNetInfo_SetFrag (SConnNetInfo *info, const char *frag) |
const char * | ConnNetInfo_GetArgs (const SConnNetInfo *info) |
static int | x_AppendArg (SConnNetInfo *info, const char *arg, const char *val) |
int | ConnNetInfo_AppendArg (SConnNetInfo *info, const char *arg, const char *val) |
static int | x_PrependArg (SConnNetInfo *info, const char *arg, const char *val) |
int | ConnNetInfo_PrependArg (SConnNetInfo *info, const char *arg, const char *val) |
static int | x_DeleteArg (SConnNetInfo *info, const char *arg) |
int | ConnNetInfo_DeleteArg (SConnNetInfo *info, const char *arg) |
static void | x_DeleteAllArgs (SConnNetInfo *info, const char *args) |
void | ConnNetInfo_DeleteAllArgs (SConnNetInfo *info, const char *args) |
int | ConnNetInfo_PreOverrideArg (SConnNetInfo *info, const char *arg, const char *val) |
int | ConnNetInfo_PostOverrideArg (SConnNetInfo *info, const char *arg, const char *val) |
static int | x_IsSufficientAddress (const char *addr) |
static const char * | x_ClientAddress (const char *client_host, int local_host) |
int | ConnNetInfo_SetupStandardArgs (SConnNetInfo *info, const char *service) |
SConnNetInfo * | ConnNetInfo_CloneInternal (const SConnNetInfo *info) |
SConnNetInfo * | ConnNetInfo_Clone (const SConnNetInfo *info) |
static const char * | x_BadMagic (unsigned int magic, char buf[]) |
static const char * | x_Num (unsigned int num, char buf[]) |
static const char * | x_Scheme (EURLScheme scheme, char buf[]) |
static const char * | x_Port (unsigned short port, char buf[]) |
static const char * | x_ReqMethod (TReqMethod req_method, char buf[]) |
static const char * | x_Firewall (unsigned int firewall) |
static const char * | x_CredInfo (NCBI_CRED cred, char buf[]) |
static void | s_SaveStringQuot (char *s, const char *name, const char *str, int quote) |
static void | s_SaveString (char *s, const char *name, const char *str) |
static void | s_SaveKeyval (char *s, const char *name, const char *str) |
static void | s_SaveBool (char *s, const char *name, unsigned int bbb) |
static void | s_SaveULong (char *s, const char *name, unsigned long lll) |
static void | s_SaveUserHeader (char *s, const char *name, const char *uh, size_t uhlen) |
void | ConnNetInfo_Log (const SConnNetInfo *info, ELOG_Level sev, LOG lg) |
char * | ConnNetInfo_URL (const SConnNetInfo *info) |
int | ConnNetInfo_SetTimeout (SConnNetInfo *info, const STimeout *timeout) |
void | ConnNetInfo_Destroy (SConnNetInfo *info) |
static EIO_Status | x_URLConnectErrorReturn (SOCK sock, EIO_Status status) |
EIO_Status | URL_ConnectEx (const char *host, unsigned short port, const char *path, const char *args, TReqMethod req_method, size_t content_length, const STimeout *o_timeout, const STimeout *rw_timeout, const char *user_hdr, SURLExtra *extra, TSOCK_Flags flags, SOCK *sock) |
SOCK | URL_Connect (const char *host, unsigned short port, const char *path, const char *args, EReqMethod req_method, size_t content_length, const STimeout *o_timeout, const STimeout *rw_timeout, const char *user_hdr, int encode_args, TSOCK_Flags flags) |
static EIO_Status | s_StripToPattern (void *stream, FDoIO io_func, const void *pattern, size_t pattern_size, BUF *discard, size_t *n_discarded) |
static EIO_Status | s_CONN_IO (void *stream, void *buf, size_t size, size_t *n_read, EIO_Event what) |
EIO_Status | CONN_StripToPattern (CONN conn, const void *pattern, size_t pattern_size, BUF *discard, size_t *n_discarded) |
Discard all input data before (and including) the first occurrence of a "pattern". More... | |
static EIO_Status | s_SOCK_IO (void *stream, void *buf, size_t size, size_t *n_read, EIO_Event what) |
EIO_Status | SOCK_StripToPattern (SOCK sock, const void *pattern, size_t pattern_size, BUF *discard, size_t *n_discarded) |
static EIO_Status | s_BUF_IO (void *stream, void *buf, size_t size, size_t *n_read, EIO_Event what) |
EIO_Status | BUF_StripToPattern (BUF buffer, const void *pattern, size_t pattern_size, BUF *discard, size_t *n_discarded) |
static int | s_HexChar (char ch) |
int | URL_DecodeEx (const void *src_buf, size_t src_size, size_t *src_read, void *dst_buf, size_t dst_size, size_t *dst_written, const char *allow_symbols) |
int | URL_Decode (const void *src_buf, size_t src_size, size_t *src_read, void *dst_buf, size_t dst_size, size_t *dst_written) |
void | URL_EncodeEx (const void *src_buf, size_t src_size, size_t *src_read, void *dst_buf, size_t dst_size, size_t *dst_written, const char *allow_symbols) |
void | URL_Encode (const void *src_buf, size_t src_size, size_t *src_read, void *dst_buf, size_t dst_size, size_t *dst_written) |
char * | MIME_ComposeContentTypeEx (EMIME_Type type, EMIME_SubType subtype, EMIME_Encoding encoding, char *buf, size_t bufsize) |
int | MIME_ParseContentTypeEx (const char *str, EMIME_Type *type, EMIME_SubType *subtype, EMIME_Encoding *encoding) |
void | SERV_InitFirewallPorts (void) |
int | SERV_AddFirewallPort (unsigned short port) |
int | SERV_IsFirewallPort (unsigned short port) |
void | SERV_PrintFirewallPorts (char *buf, size_t bufsize, EFWMode mode) |
Variables | |
static const char | kDigits [] = "0123456789" |
const STimeout | g_NcbiDefConnTimeout |
DEF_CONN_TIMEOUT as STimeout. More... | |
static TNCBI_BigCount | s_FWPorts [1024/sizeof(TNCBI_BigCount)] = { 0 } |
static const char | s_EncodeTable [256][4] |
static const char * | kMIME_Type [eMIME_T_Unknown+1] |
static const char * | kMIME_SubType [eMIME_Unknown+1] |
static const char * | kMIME_Encoding [eENCOD_Unknown+1] |
#define CONN_NET_INFO_MAGIC 0x600DCAFE |
Definition at line 46 of file ncbi_connutil.c.
#define NCBI_USE_ERRCODE_X Connect_Util |
Definition at line 43 of file ncbi_connutil.c.
#define REG_VALUE | ( | name, | |
value, | |||
def_value | |||
) |
Definition at line 48 of file ncbi_connutil.c.
#define VALID_URL_SYMBOL | ( | ch | ) | (s_EncodeTable[(unsigned char)ch][0] != '%') |
Definition at line 3131 of file ncbi_connutil.c.
#define x_getenv getenv |
Definition at line 74 of file ncbi_connutil.c.
typedef EIO_Status(* FDoIO) (void *stream, void *buf, size_t size, size_t *n_read, EIO_Event what) |
Definition at line 2816 of file ncbi_connutil.c.
Definition at line 167 of file ncbi_connutil.c.
enum EUserHeaderOp |
Enumerator | |
---|---|
eUserHeaderOp_Delete | |
eUserHeaderOp_Extend | |
eUserHeaderOp_Override | |
eUserHeaderOp_PreOverride |
Definition at line 1069 of file ncbi_connutil.c.
SConnNetInfo* ConnNetInfo_CloneInternal | ( | const SConnNetInfo * | info | ) |
Definition at line 2042 of file ncbi_connutil.c.
References SConnNetInfo::client_host, CONN_NET_INFO_MAGIC, SConnNetInfo::credentials, SConnNetInfo::debug_printout, SConnNetInfo::external, SConnNetInfo::firewall, SConnNetInfo::host, SConnNetInfo::http_proxy_host, SConnNetInfo::http_proxy_leak, SConnNetInfo::http_proxy_mask, SConnNetInfo::http_proxy_pass, SConnNetInfo::http_proxy_port, SConnNetInfo::http_proxy_skip, SConnNetInfo::http_proxy_user, SConnNetInfo::http_push_auth, SConnNetInfo::http_referer, SConnNetInfo::http_user_header, SConnNetInfo::http_version, info, SConnNetInfo::lb_disable, SConnNetInfo::magic, malloc(), SConnNetInfo::max_try, SConnNetInfo::pass, SConnNetInfo::path, SConnNetInfo::port, SConnNetInfo::req_method, SConnNetInfo::reserved, s_InfoIsValid(), SConnNetInfo::scheme, SConnNetInfo::stateless, SConnNetInfo::svc, SConnNetInfo::timeout, SConnNetInfo::tmo, SConnNetInfo::unused, and SConnNetInfo::user.
Referenced by ConnNetInfo_Clone(), s_CallAdjust(), and x_SetupHttpProxy().
SConnNetInfo* ConnNetInfo_CreateInternal | ( | const char * | service | ) |
Definition at line 760 of file ncbi_connutil.c.
References assert, CONN_NET_INFO_MAGIC, CONN_PATH_LEN, ConnNetInfo_Boolean(), CORE_LOGF_X, DEF_CONN_ARGS, DEF_CONN_DEBUG_PRINTOUT, DEF_CONN_EXTERNAL, DEF_CONN_FIREWALL, DEF_CONN_HOST, DEF_CONN_HTTP_PROXY_HOST, DEF_CONN_HTTP_PROXY_LEAK, DEF_CONN_HTTP_PROXY_PASS, DEF_CONN_HTTP_PROXY_PORT, DEF_CONN_HTTP_PROXY_SKIP, DEF_CONN_HTTP_PROXY_USER, DEF_CONN_HTTP_PUSH_AUTH, DEF_CONN_HTTP_USER_HEADER, DEF_CONN_HTTP_VERSION, DEF_CONN_LB_DISABLE, DEF_CONN_MAX_TRY, DEF_CONN_PASS, DEF_CONN_PATH, DEF_CONN_PORT, DEF_CONN_REQ_METHOD, DEF_CONN_STATELESS, DEF_CONN_USER, eDebugPrintout_Data, eDebugPrintout_None, eDebugPrintout_Some, eLOG_Error, eLOG_Warning, eReqMethod_Any, eReqMethod_Get, eReqMethod_Post, eURL_Unspec, fProxy_None, g_NcbiDefConnTimeout, info, int, kInfiniteTimeout, len, malloc(), NCBI_HasSpaces(), NCBI_simple_atof(), REG_CONN_ARGS, REG_CONN_DEBUG_PRINTOUT, REG_CONN_EXTERNAL, REG_CONN_FIREWALL, REG_CONN_HOST, REG_CONN_HTTP_PROXY_HOST, REG_CONN_HTTP_PROXY_LEAK, REG_CONN_HTTP_PROXY_PASS, REG_CONN_HTTP_PROXY_PORT, REG_CONN_HTTP_PROXY_SKIP, REG_CONN_HTTP_PROXY_USER, REG_CONN_HTTP_PUSH_AUTH, REG_CONN_HTTP_USER_HEADER, REG_CONN_HTTP_VERSION, REG_CONN_LB_DISABLE, REG_CONN_MAX_TRY, REG_CONN_PASS, REG_CONN_PATH, REG_CONN_PORT, REG_CONN_REQ_METHOD, REG_CONN_STATELESS, REG_CONN_TIMEOUT, REG_CONN_USER, REG_VALUE, str(), strcasecmp, strncasecmp, val, x_DestroyNetInfo(), x_GetReferer(), x_ParseFirewall(), x_SetArgs(), x_SetupSystemHttpProxy(), and x_StrcatCRLF().
Referenced by ConnNetInfo_Create(), NcbiOpenURL(), s_CreateConnector(), s_CreateHttpConnector(), s_HttpConnectorBuilder(), and SERVICE_CreateConnectorEx().
const char* ConnNetInfo_GetValueInternal | ( | const char * | service, |
const char * | param, | ||
char * | value, | ||
size_t | value_size, | ||
const char * | def_value | ||
) |
Definition at line 338 of file ncbi_connutil.c.
References assert, NCBI_HasSpaces(), s_GetValue(), util::strncmp(), and rapidjson::value.
Referenced by SGetHttpDefaultRetries::operator()(), s_LoadLocalIPs(), s_MbedTlsInit(), SERV_LBDNS_Open(), x_ErrorHeaderOnly(), CConnTest::x_GetFirewallConfiguration(), x_IsMapperConfigured(), x_NcbiSetupTls(), x_Sendmail_InitEnv(), and x_UnsafeRedirectOK().
const char* ConnNetInfo_GetValueService | ( | const char * | service, |
const char * | param, | ||
char * | value, | ||
size_t | value_size, | ||
const char * | def_value | ||
) |
Definition at line 355 of file ncbi_connutil.c.
References assert, NCBI_HasSpaces(), s_GetValue(), util::strncmp(), and rapidjson::value.
Referenced by x_Namespace(), and x_SetupConnectionParams().
void ConnNetInfo_ResetHttpProxyInternal | ( | void | ) |
Definition at line 983 of file ncbi_connutil.c.
References x_SetupSystemHttpProxy().
|
static |
Definition at line 3040 of file ncbi_connutil.c.
References assert, b, buf, BUF_Pushback(), BUF_Read(), eIO_InvalidArg, eIO_Read, eIO_Success, eIO_Unknown, eIO_Write, and ncbi::grid::netcache::search::fields::size.
Referenced by BUF_StripToPattern().
|
static |
Definition at line 2978 of file ncbi_connutil.c.
References assert, buf, CONN_Pushback(), CONN_Read(), eIO_InvalidArg, eIO_Read, eIO_ReadPlain, eIO_Write, and ncbi::grid::netcache::search::fields::size.
Referenced by CONN_StripToPattern().
|
static |
Definition at line 315 of file ncbi_connutil.c.
References assert, CORE_TRACEF, rapidjson::value, x_GetValue(), and x_Trim().
Referenced by ConnNetInfo_GetValue(), ConnNetInfo_GetValueInternal(), ConnNetInfo_GetValueService(), and x_GetReferer().
|
static |
Definition at line 747 of file ncbi_connutil.c.
References assert, CONN_NET_INFO_MAGIC, and info.
Referenced by ConnNetInfo_AddPath(), ConnNetInfo_AppendArg(), ConnNetInfo_AppendUserHeader(), ConnNetInfo_Clone(), ConnNetInfo_CloneInternal(), ConnNetInfo_DeleteAllArgs(), ConnNetInfo_DeleteArg(), ConnNetInfo_GetArgs(), ConnNetInfo_Log(), ConnNetInfo_ParseURL(), ConnNetInfo_PostOverrideArg(), ConnNetInfo_PreOverrideArg(), ConnNetInfo_PrependArg(), ConnNetInfo_PrependUserHeader(), ConnNetInfo_SetArgs(), ConnNetInfo_SetFrag(), ConnNetInfo_SetPath(), ConnNetInfo_SetTimeout(), ConnNetInfo_SetupStandardArgs(), ConnNetInfo_SetUserHeader(), ConnNetInfo_URL(), s_ModifyUserHeader(), x_AppendArg(), x_DeleteAllArgs(), x_DeleteArg(), x_PrependArg(), and x_SetArgs().
|
static |
Definition at line 1077 of file ncbi_connutil.c.
References assert, ConnNetInfo_AppendUserHeader(), ConnNetInfo_PrependUserHeader(), eUserHeaderOp_Delete, eUserHeaderOp_Extend, eUserHeaderOp_Override, eUserHeaderOp_PreOverride, free(), info, isspace(), len, malloc(), memmove, newline, out(), s_InfoIsValid(), strdup, strncasecmp, and x_TagValueMatches().
Referenced by ConnNetInfo_DeleteUserHeader(), ConnNetInfo_ExtendUserHeader(), ConnNetInfo_OverrideUserHeader(), and ConnNetInfo_PreOverrideUserHeader().
Definition at line 2259 of file ncbi_connutil.c.
References s_SaveKeyval().
Referenced by ConnNetInfo_Log().
Definition at line 2253 of file ncbi_connutil.c.
References assert, s_SaveStringQuot(), and str().
Referenced by ConnNetInfo_Log(), and s_SaveBool().
Definition at line 2248 of file ncbi_connutil.c.
References s_SaveStringQuot(), and str().
Referenced by ConnNetInfo_Log().
Definition at line 2239 of file ncbi_connutil.c.
References str().
Referenced by s_SaveKeyval(), and s_SaveString().
Definition at line 2264 of file ncbi_connutil.c.
Referenced by ConnNetInfo_Log().
Definition at line 2269 of file ncbi_connutil.c.
References UTIL_PrintableString.
Referenced by ConnNetInfo_Log().
|
static |
Definition at line 3009 of file ncbi_connutil.c.
References assert, buf, eIO_InvalidArg, eIO_Read, eIO_ReadPlain, eIO_Write, ncbi::grid::netcache::search::fields::size, SOCK_Pushback(), and SOCK_Read().
Referenced by SOCK_StripToPattern().
|
static |
Definition at line 2824 of file ncbi_connutil.c.
References assert, b, buf, BUF_AppendEx(), BUF_Write(), eIO_InvalidArg, eIO_Read, eIO_Success, eIO_Unknown, eIO_Write, free(), malloc(), memmove, and verify.
Referenced by BUF_StripToPattern(), CONN_StripToPattern(), and SOCK_StripToPattern().
int SERV_AddFirewallPort | ( | unsigned short | port | ) |
Definition at line 3426 of file ncbi_connutil.c.
References n, s_FWPorts, and SizeOf.
Referenced by CConnTest::CheckFWConnections(), and x_ParseFirewall().
void SERV_InitFirewallPorts | ( | void | ) |
Definition at line 3420 of file ncbi_connutil.c.
References s_FWPorts.
Referenced by CConnTest::CheckFWConnections().
int SERV_IsFirewallPort | ( | unsigned short | port | ) |
Definition at line 3441 of file ncbi_connutil.c.
References n, s_FWPorts, and SizeOf.
Referenced by s_Open(), and CConnTest::x_GetFirewallConfiguration().
void SERV_PrintFirewallPorts | ( | char * | buf, |
size_t | bufsize, | ||
EFWMode | mode | ||
) |
Definition at line 3456 of file ncbi_connutil.c.
References assert, buf, bufsize, eFWMode_Firewall, eFWMode_Legacy, len, mask, n, s_FWPorts, and SizeOf.
Referenced by CConnTest::CheckFWConnections(), CConnTest::GetFWConnections(), and SERV_Print().
|
static |
Definition at line 1739 of file ncbi_connutil.c.
References assert, info, memmove, s_InfoIsValid(), and val.
Referenced by ConnNetInfo_AppendArg(), and ConnNetInfo_PostOverrideArg().
Definition at line 2115 of file ncbi_connutil.c.
References buf, and CONN_NET_INFO_MAGIC.
Referenced by ConnNetInfo_Log().
Definition at line 1958 of file ncbi_connutil.c.
References assert, eDefault, free(), ip, malloc(), SOCK_gethostbyname(), SOCK_GetLocalHostAddress(), SOCK_ntoa(), strdup, strncpy0(), UTIL_NcbiLocalHostName(), and x_IsSufficientAddress().
Referenced by ConnNetInfo_SetupStandardArgs().
Definition at line 2207 of file ncbi_connutil.c.
References buf, eNcbiCred_GnuTls, eNcbiCred_MbedTls, and SNcbiCred::type.
Referenced by ConnNetInfo_Log().
|
static |
Definition at line 1894 of file ncbi_connutil.c.
References assert, info, s_InfoIsValid(), and x_DeleteArg().
Referenced by ConnNetInfo_DeleteAllArgs(), ConnNetInfo_PostOverrideArg(), and ConnNetInfo_PreOverrideArg().
|
static |
Definition at line 1852 of file ncbi_connutil.c.
References assert, info, memmove, s_InfoIsValid(), and strncasecmp.
Referenced by ConnNetInfo_DeleteArg(), and x_DeleteAllArgs().
|
static |
Definition at line 725 of file ncbi_connutil.c.
References assert, CONN_NET_INFO_MAGIC, free(), and info.
Referenced by ConnNetInfo_CreateInternal(), and ConnNetInfo_Destroy().
Definition at line 2190 of file ncbi_connutil.c.
References assert, eFWMode_Adaptive, eFWMode_Fallback, and eFWMode_Firewall.
Referenced by ConnNetInfo_Log().
Definition at line 706 of file ncbi_connutil.c.
References assert, DEF_CONN_HTTP_REFERER, g_CORE_GetReferer, REG_CONN_HTTP_REFERER, s_GetValue(), ncbi::grid::netcache::search::fields::size, str(), strdup, and util::strncmp().
Referenced by ConnNetInfo_CreateInternal().
|
static |
Definition at line 185 of file ncbi_connutil.c.
References assert, buf, CORE_LOCK_READ, CORE_REG_GET, CORE_UNLOCK, DEF_CONN_REG_SECTION, len, util::strncmp(), strupr, tmp, val, rapidjson::value, x_getenv, x_mkenv(), and x_strncpy0().
Referenced by IMacroVar::GetGUIResolvedValue(), IMacroVar::Print(), and s_GetValue().
Definition at line 1948 of file ncbi_connutil.c.
References SOCK_isip().
Referenced by x_ClientAddress().
Definition at line 149 of file ncbi_connutil.c.
References assert, isalpha(), isdigit(), isspace(), len, and str().
Referenced by x_GetValue().
Definition at line 2123 of file ncbi_connutil.c.
References buf.
Referenced by ConnNetInfo_Log(), x_ReqMethod(), and x_Scheme().
Definition at line 482 of file ncbi_connutil.c.
References ConnNetInfo_Boolean(), eFWMode_Adaptive, eFWMode_Fallback, eFWMode_Firewall, eFWMode_Legacy, n, SERV_AddFirewallPort(), str(), and strcasecmp.
Referenced by ConnNetInfo_CreateInternal().
|
static |
Definition at line 457 of file ncbi_connutil.c.
References assert, eURL_File, eURL_Ftp, eURL_Http, eURL_Https, eURL_Unspec, len, str(), and strncasecmp.
Referenced by ConnNetInfo_ParseURL().
Definition at line 2150 of file ncbi_connutil.c.
Referenced by ConnNetInfo_Log().
|
static |
Definition at line 1798 of file ncbi_connutil.c.
References assert, info, memmove, s_InfoIsValid(), and val.
Referenced by ConnNetInfo_PreOverrideArg(), and ConnNetInfo_PrependArg().
|
static |
Definition at line 509 of file ncbi_connutil.c.
References assert, fProxy_Http, fProxy_Https, and fProxy_None.
Referenced by ConnNetInfo_Log(), and x_SetupHttpProxy().
|
static |
Definition at line 2158 of file ncbi_connutil.c.
References buf, eReqMethod_Any, eReqMethod_Connect, eReqMethod_Delete, eReqMethod_Get, eReqMethod_Head, eReqMethod_Options, eReqMethod_Patch, eReqMethod_Post, eReqMethod_Put, eReqMethod_Trace, eReqMethod_v1, and x_Num().
Referenced by ConnNetInfo_Log(), and URL_ConnectEx().
|
static |
Definition at line 2130 of file ncbi_connutil.c.
References buf, eURL_File, eURL_Ftp, eURL_Http, eURL_Https, eURL_Unspec, and x_Num().
Referenced by ConnNetInfo_Log(), and ConnNetInfo_URL().
Definition at line 1538 of file ncbi_connutil.c.
Referenced by ConnNetInfo_AddPath(), and ConnNetInfo_SetPath().
|
static |
Definition at line 1642 of file ncbi_connutil.c.
References assert, info, memmove, and s_InfoIsValid().
Referenced by ConnNetInfo_CreateInternal(), and ConnNetInfo_SetArgs().
|
static |
Definition at line 530 of file ncbi_connutil.c.
References assert, ConnNetInfo_CloneInternal(), ConnNetInfo_Destroy(), ConnNetInfo_ParseURL(), CORE_LOCK_READ, CORE_LOGF_X, CORE_TRACEF, CORE_UNLOCK, eLOG_Error, env, eReqMethod_Any, eURL_Http, eURL_Https, eURL_Unspec, fProxy_Https, free(), SConnNetInfo::host, info, len, memmove, NCBI_HasSpaces(), SConnNetInfo::pass, SConnNetInfo::path, SConnNetInfo::port, SConnNetInfo::req_method, SConnNetInfo::scheme, strcasecmp, util::strcmp(), strdup, SConnNetInfo::user, val, x_getenv, and x_ProxyStr().
Referenced by x_SetupSystemHttpProxy().
|
static |
Definition at line 627 of file ncbi_connutil.c.
References assert, CORE_LOCK_READ, CORE_LOCK_WRITE, CORE_UNLOCK, fProxy_Http, fProxy_Https, info, and x_SetupHttpProxy().
Referenced by ConnNetInfo_CreateInternal(), and ConnNetInfo_ResetHttpProxyInternal().
Definition at line 84 of file ncbi_connutil.c.
References isspace(), len, malloc(), and memmove.
Referenced by ConnNetInfo_AppendUserHeader(), ConnNetInfo_CreateInternal(), ConnNetInfo_PrependUserHeader(), ConnNetInfo_SetUserHeader(), and URL_Connect().
Definition at line 134 of file ncbi_connutil.c.
References assert, and strncpy0().
Referenced by x_GetValue().
|
static |
Definition at line 1041 of file ncbi_connutil.c.
References assert, isspace(), and strncasecmp.
Referenced by s_ModifyUserHeader().
|
static |
Definition at line 295 of file ncbi_connutil.c.
References assert, isspace(), len, memmove, and str().
Referenced by s_GetValue().
|
static |
Definition at line 2469 of file ncbi_connutil.c.
References SOCK_Abort(), and SOCK_Close().
Referenced by URL_ConnectEx().
|
static |
Definition at line 51 of file ncbi_connutil.c.
Referenced by ConnNetInfo_ParseURL().
|
static |
Definition at line 3286 of file ncbi_connutil.c.
Referenced by MIME_ComposeContentTypeEx(), and MIME_ParseContentTypeEx().
|
static |
Definition at line 3272 of file ncbi_connutil.c.
Referenced by MIME_ComposeContentTypeEx(), and MIME_ParseContentTypeEx().
|
static |
Definition at line 3265 of file ncbi_connutil.c.
Referenced by MIME_ComposeContentTypeEx(), and MIME_ParseContentTypeEx().
|
static |
Definition at line 3096 of file ncbi_connutil.c.
Referenced by URL_EncodeEx().
|
static |
Definition at line 62 of file ncbi_connutil.c.
Referenced by SERV_AddFirewallPort(), SERV_InitFirewallPorts(), SERV_IsFirewallPort(), and SERV_PrintFirewallPorts().