Fabcoin Core
0.16.2
P2P Digital Currency
|
#include <netbase.h>
#include <hash.h>
#include <sync.h>
#include <uint256.h>
#include <random.h>
#include <util.h>
#include <utilstrencodings.h>
#include <atomic>
#include <fcntl.h>
#include <boost/algorithm/string/case_conv.hpp>
#include <boost/algorithm/string/predicate.hpp>
Go to the source code of this file.
Classes | |
struct | ProxyCredentials |
Credentials for proxy authentication. More... | |
Macros | |
#define | MSG_NOSIGNAL 0 |
Enumerations | |
enum | SOCKSVersion : uint8_t { SOCKS4 = 0x04, SOCKS5 = 0x05 } |
SOCKS version. More... | |
enum | SOCKS5Method : uint8_t { NOAUTH = 0x00, GSSAPI = 0x01, USER_PASS = 0x02, NO_ACCEPTABLE = 0xff } |
Values defined for METHOD in RFC1928. More... | |
enum | SOCKS5Command : uint8_t { CONNECT = 0x01, BIND = 0x02, UDP_ASSOCIATE = 0x03 } |
Values defined for CMD in RFC1928. More... | |
enum | SOCKS5Reply : uint8_t { SUCCEEDED = 0x00, GENFAILURE = 0x01, NOTALLOWED = 0x02, NETUNREACHABLE = 0x03, HOSTUNREACHABLE = 0x04, CONNREFUSED = 0x05, TTLEXPIRED = 0x06, CMDUNSUPPORTED = 0x07, ATYPEUNSUPPORTED = 0x08 } |
Values defined for REP in RFC1928. More... | |
enum | SOCKS5Atyp : uint8_t { IPV4 = 0x01, DOMAINNAME = 0x03, IPV6 = 0x04 } |
Values defined for ATYPE in RFC1928. More... | |
enum | IntrRecvError { IntrRecvError::OK, IntrRecvError::Timeout, IntrRecvError::Disconnected, IntrRecvError::NetworkError, IntrRecvError::Interrupted } |
Status codes that can be returned by InterruptibleRecv. More... | |
Functions | |
enum Network | ParseNetwork (std::string net) |
std::string | GetNetworkName (enum Network net) |
bool | LookupHost (const char *pszName, std::vector< CNetAddr > &vIP, unsigned int nMaxSolutions, bool fAllowLookup) |
bool | LookupHost (const char *pszName, CNetAddr &addr, bool fAllowLookup) |
bool | Lookup (const char *pszName, std::vector< CService > &vAddr, int portDefault, bool fAllowLookup, unsigned int nMaxSolutions) |
bool | Lookup (const char *pszName, CService &addr, int portDefault, bool fAllowLookup) |
CService | LookupNumeric (const char *pszName, int portDefault) |
struct timeval | MillisToTimeval (int64_t nTimeout) |
Convert milliseconds to a struct timeval for e.g. More... | |
std::string | Socks5ErrorString (uint8_t err) |
Convert SOCKS5 reply to a an error message. More... | |
bool | SetProxy (enum Network net, const proxyType &addrProxy) |
bool | GetProxy (enum Network net, proxyType &proxyInfoOut) |
bool | SetNameProxy (const proxyType &addrProxy) |
bool | GetNameProxy (proxyType &nameProxyOut) |
bool | HaveNameProxy () |
bool | IsProxy (const CNetAddr &addr) |
bool | ConnectSocket (const CService &addrDest, SOCKET &hSocketRet, int nTimeout, bool *outProxyConnectionFailed) |
bool | ConnectSocketByName (CService &addr, SOCKET &hSocketRet, const char *pszDest, int portDefault, int nTimeout, bool *outProxyConnectionFailed) |
bool | LookupSubNet (const char *pszName, CSubNet &ret) |
std::string | NetworkErrorString (int err) |
Return readable error string for a network error code. More... | |
bool | CloseSocket (SOCKET &hSocket) |
Close socket and set hSocket to INVALID_SOCKET. More... | |
bool | SetSocketNonBlocking (const SOCKET &hSocket, bool fNonBlocking) |
Disable or enable blocking-mode for a socket. More... | |
bool | SetSocketNoDelay (const SOCKET &hSocket) |
Set the TCP_NODELAY flag on a socket. More... | |
void | InterruptSocks5 (bool interrupt) |
Variables | |
int | nConnectTimeout = DEFAULT_CONNECT_TIMEOUT |
bool | fNameLookup = DEFAULT_NAME_LOOKUP |
#define MSG_NOSIGNAL 0 |
Definition at line 29 of file netbase.cpp.
|
strong |
Status codes that can be returned by InterruptibleRecv.
Enumerator | |
---|---|
OK | |
Timeout | |
Disconnected | |
NetworkError | |
Interrupted |
Definition at line 229 of file netbase.cpp.
enum SOCKS5Atyp : uint8_t |
Values defined for ATYPE in RFC1928.
Enumerator | |
---|---|
IPV4 | |
DOMAINNAME | |
IPV6 |
Definition at line 222 of file netbase.cpp.
enum SOCKS5Command : uint8_t |
Values defined for CMD in RFC1928.
Enumerator | |
---|---|
CONNECT | |
BIND | |
UDP_ASSOCIATE |
Definition at line 202 of file netbase.cpp.
enum SOCKS5Method : uint8_t |
Values defined for METHOD in RFC1928.
Enumerator | |
---|---|
NOAUTH | |
GSSAPI |
No authentication required. |
USER_PASS |
GSSAPI. |
NO_ACCEPTABLE |
Username/password. |
Definition at line 194 of file netbase.cpp.
enum SOCKS5Reply : uint8_t |
Values defined for REP in RFC1928.
Definition at line 209 of file netbase.cpp.
enum SOCKSVersion : uint8_t |
bool CloseSocket | ( | SOCKET & | hSocket | ) |
Close socket and set hSocket to INVALID_SOCKET.
Definition at line 732 of file netbase.cpp.
bool ConnectSocket | ( | const CService & | addrDest, |
SOCKET & | hSocketRet, | ||
int | nTimeout, | ||
bool * | outProxyConnectionFailed | ||
) |
Definition at line 620 of file netbase.cpp.
bool ConnectSocketByName | ( | CService & | addr, |
SOCKET & | hSocketRet, | ||
const char * | pszDest, | ||
int | portDefault, | ||
int | nTimeout, | ||
bool * | outProxyConnectionFailed | ||
) |
Definition at line 632 of file netbase.cpp.
bool GetNameProxy | ( | proxyType & | nameProxyOut | ) |
Definition at line 573 of file netbase.cpp.
std::string GetNetworkName | ( | enum Network | net | ) |
Definition at line 51 of file netbase.cpp.
Definition at line 556 of file netbase.cpp.
bool HaveNameProxy | ( | ) |
Definition at line 581 of file netbase.cpp.
void InterruptSocks5 | ( | bool | interrupt | ) |
bool IsProxy | ( | const CNetAddr & | addr | ) |
Definition at line 586 of file netbase.cpp.
bool Lookup | ( | const char * | pszName, |
std::vector< CService > & | vAddr, | ||
int | portDefault, | ||
bool | fAllowLookup, | ||
unsigned int | nMaxSolutions | ||
) |
Definition at line 141 of file netbase.cpp.
bool Lookup | ( | const char * | pszName, |
CService & | addr, | ||
int | portDefault, | ||
bool | fAllowLookup | ||
) |
bool LookupHost | ( | const char * | pszName, |
std::vector< CNetAddr > & | vIP, | ||
unsigned int | nMaxSolutions, | ||
bool | fAllowLookup | ||
) |
bool LookupHost | ( | const char * | pszName, |
CNetAddr & | addr, | ||
bool | fAllowLookup | ||
) |
CService LookupNumeric | ( | const char * | pszName, |
int | portDefault | ||
) |
Definition at line 169 of file netbase.cpp.
bool LookupSubNet | ( | const char * | pszName, |
CSubNet & | ret | ||
) |
Definition at line 660 of file netbase.cpp.
struct timeval MillisToTimeval | ( | int64_t | nTimeout | ) |
Convert milliseconds to a struct timeval for e.g.
select.
Definition at line 179 of file netbase.cpp.
std::string NetworkErrorString | ( | int | err | ) |
Return readable error string for a network error code.
Definition at line 714 of file netbase.cpp.
enum Network ParseNetwork | ( | std::string | net | ) |
bool SetNameProxy | ( | const proxyType & | addrProxy | ) |
Definition at line 565 of file netbase.cpp.
Definition at line 547 of file netbase.cpp.
bool SetSocketNoDelay | ( | const SOCKET & | hSocket | ) |
Set the TCP_NODELAY flag on a socket.
Definition at line 772 of file netbase.cpp.
bool SetSocketNonBlocking | ( | const SOCKET & | hSocket, |
bool | fNonBlocking | ||
) |
Disable or enable blocking-mode for a socket.
Definition at line 745 of file netbase.cpp.
std::string Socks5ErrorString | ( | uint8_t | err | ) |
Convert SOCKS5 reply to a an error message.
Definition at line 295 of file netbase.cpp.
bool fNameLookup = DEFAULT_NAME_LOOKUP |
Definition at line 37 of file netbase.cpp.
int nConnectTimeout = DEFAULT_CONNECT_TIMEOUT |
Definition at line 36 of file netbase.cpp.