MCPcopy Create free account
hub / github.com/ElementsProject/elements / GetBindAddress

Function GetBindAddress

src/net.cpp:424–437  ·  view source on GitHub ↗

Get the bind address for a socket as CAddress */

Source from the content-addressed store, hash-verified

422
423/** Get the bind address for a socket as CAddress */
424static CAddress GetBindAddress(SOCKET sock)
425{
426 CAddress addr_bind;
427 struct sockaddr_storage sockaddr_bind;
428 socklen_t sockaddr_bind_len = sizeof(sockaddr_bind);
429 if (sock != INVALID_SOCKET) {
430 if (!getsockname(sock, (struct sockaddr*)&sockaddr_bind, &sockaddr_bind_len)) {
431 addr_bind.SetSockAddr((const struct sockaddr*)&sockaddr_bind);
432 } else {
433 LogPrintLevel(BCLog::Level::Warning, BCLog::NET, "getsockname failed\n");
434 }
435 }
436 return addr_bind;
437}
438
439CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCountFailure, ConnectionType conn_type)
440{

Callers 2

ConnectNodeMethod · 0.85
AcceptConnectionMethod · 0.85

Calls 1

SetSockAddrMethod · 0.80

Tested by

no test coverage detected