MCPcopy Create free account
hub / github.com/catboost/catboost / HasLocalAddress

Function HasLocalAddress

util/network/socket.cpp:440–454  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

438}
439
440bool HasLocalAddress(SOCKET socket) {
441 TOpaqueAddr localAddr;
442 if (getsockname(socket, localAddr.MutableAddr(), localAddr.LenPtr()) != 0) {
443 ythrow TSystemError() << "HasLocalAddress: getsockname() failed. ";
444 }
445 if (IsLoopback(localAddr)) {
446 return true;
447 }
448
449 TOpaqueAddr remoteAddr;
450 if (getpeername(socket, remoteAddr.MutableAddr(), remoteAddr.LenPtr()) != 0) {
451 ythrow TSystemError() << "HasLocalAddress: getpeername() failed. ";
452 }
453 return IsSame(localAddr, remoteAddr);
454}
455
456namespace {
457#if defined(_linux_)

Callers 1

IsLocalMethod · 0.85

Calls 3

IsSameClass · 0.85
MutableAddrMethod · 0.80
LenPtrMethod · 0.80

Tested by

no test coverage detected