MCPcopy Create free account
hub / github.com/BTCGPU/BTCGPU / GetBindAddress

Function GetBindAddress

src/net.cpp:355–368  ·  view source on GitHub ↗

Get the bind address for a socket as CAddress */

Source from the content-addressed store, hash-verified

353
354/** Get the bind address for a socket as CAddress */
355static CAddress GetBindAddress(SOCKET sock)
356{
357 CAddress addr_bind;
358 struct sockaddr_storage sockaddr_bind;
359 socklen_t sockaddr_bind_len = sizeof(sockaddr_bind);
360 if (sock != INVALID_SOCKET) {
361 if (!getsockname(sock, (struct sockaddr*)&sockaddr_bind, &sockaddr_bind_len)) {
362 addr_bind.SetSockAddr((const struct sockaddr*)&sockaddr_bind);
363 } else {
364 LogPrint(BCLog::NET, "Warning: getsockname failed\n");
365 }
366 }
367 return addr_bind;
368}
369
370CNode* CConnman::ConnectNode(CAddress addrConnect, const char *pszDest, bool fCountFailure, bool manual_connection)
371{

Callers 2

ConnectNodeMethod · 0.85
AcceptConnectionMethod · 0.85

Calls 1

SetSockAddrMethod · 0.80

Tested by

no test coverage detected