Changeset View
Changeset View
Standalone View
Standalone View
src/net.h
Show First 20 Lines • Show All 239 Lines • ▼ Show 20 Lines | struct Options { | ||||
unsigned int nReceiveFloodSize = 0; | unsigned int nReceiveFloodSize = 0; | ||||
uint64_t nMaxOutboundTimeframe = 0; | uint64_t nMaxOutboundTimeframe = 0; | ||||
uint64_t nMaxOutboundLimit = 0; | uint64_t nMaxOutboundLimit = 0; | ||||
int64_t m_peer_connect_timeout = DEFAULT_PEER_CONNECT_TIMEOUT; | int64_t m_peer_connect_timeout = DEFAULT_PEER_CONNECT_TIMEOUT; | ||||
std::vector<std::string> vSeedNodes; | std::vector<std::string> vSeedNodes; | ||||
std::vector<NetWhitelistPermissions> vWhitelistedRange; | std::vector<NetWhitelistPermissions> vWhitelistedRange; | ||||
std::vector<NetWhitebindPermissions> vWhiteBinds; | std::vector<NetWhitebindPermissions> vWhiteBinds; | ||||
std::vector<CService> vBinds; | std::vector<CService> vBinds; | ||||
std::vector<CService> onion_binds; | |||||
bool m_use_addrman_outgoing = true; | bool m_use_addrman_outgoing = true; | ||||
std::vector<std::string> m_specified_outgoing; | std::vector<std::string> m_specified_outgoing; | ||||
std::vector<std::string> m_added_nodes; | std::vector<std::string> m_added_nodes; | ||||
std::vector<bool> m_asmap; | std::vector<bool> m_asmap; | ||||
}; | }; | ||||
void Init(const Options &connOptions) { | void Init(const Options &connOptions) { | ||||
nLocalServices = connOptions.nLocalServices; | nLocalServices = connOptions.nLocalServices; | ||||
▲ Show 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | private: | ||||
NetPermissionFlags m_permissions; | NetPermissionFlags m_permissions; | ||||
}; | }; | ||||
bool BindListenPort(const CService &bindAddr, bilingual_str &strError, | bool BindListenPort(const CService &bindAddr, bilingual_str &strError, | ||||
NetPermissionFlags permissions); | NetPermissionFlags permissions); | ||||
bool Bind(const CService &addr, unsigned int flags, | bool Bind(const CService &addr, unsigned int flags, | ||||
NetPermissionFlags permissions); | NetPermissionFlags permissions); | ||||
bool InitBinds(const std::vector<CService> &binds, | bool InitBinds(const std::vector<CService> &binds, | ||||
const std::vector<NetWhitebindPermissions> &whiteBinds); | const std::vector<NetWhitebindPermissions> &whiteBinds, | ||||
const std::vector<CService> &onion_binds); | |||||
void ThreadOpenAddedConnections(); | void ThreadOpenAddedConnections(); | ||||
void AddAddrFetch(const std::string &strDest); | void AddAddrFetch(const std::string &strDest); | ||||
void ProcessAddrFetch(); | void ProcessAddrFetch(); | ||||
void ThreadOpenConnections(std::vector<std::string> connect); | void ThreadOpenConnections(std::vector<std::string> connect); | ||||
void ThreadMessageHandler(); | void ThreadMessageHandler(); | ||||
void AcceptConnection(const ListenSocket &hListenSocket); | void AcceptConnection(const ListenSocket &hListenSocket); | ||||
void DisconnectNodes(); | void DisconnectNodes(); | ||||
void NotifyNumConnectionsChanged(); | void NotifyNumConnectionsChanged(); | ||||
▲ Show 20 Lines • Show All 912 Lines • Show Last 20 Lines |