Changeset View
Changeset View
Standalone View
Standalone View
src/net.cpp
Show First 20 Lines • Show All 1,426 Lines • ▼ Show 20 Lines | if (r == 1) { | ||||
urls.controlURL, data.first.servicetype, externalIPAddress); | urls.controlURL, data.first.servicetype, externalIPAddress); | ||||
if (r != UPNPCOMMAND_SUCCESS) { | if (r != UPNPCOMMAND_SUCCESS) { | ||||
LogPrintf("UPnP: GetExternalIPAddress() returned %d\n", r); | LogPrintf("UPnP: GetExternalIPAddress() returned %d\n", r); | ||||
} else { | } else { | ||||
if (externalIPAddress[0]) { | if (externalIPAddress[0]) { | ||||
CNetAddr resolved; | CNetAddr resolved; | ||||
if (LookupHost(externalIPAddress, resolved, false)) { | if (LookupHost(externalIPAddress, resolved, false)) { | ||||
LogPrintf("UPnP: ExternalIPAddress = %s\n", | LogPrintf("UPnP: ExternalIPAddress = %s\n", | ||||
resolved.ToString().c_str()); | resolved.ToString()); | ||||
AddLocal(resolved, LOCAL_UPNP); | AddLocal(resolved, LOCAL_UPNP); | ||||
} | } | ||||
} else { | } else { | ||||
LogPrintf("UPnP: GetExternalIPAddress failed.\n"); | LogPrintf("UPnP: GetExternalIPAddress failed.\n"); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,263 Lines • ▼ Show 20 Lines | |||||
bool CConnman::NodeFullyConnected(const CNode *pnode) { | bool CConnman::NodeFullyConnected(const CNode *pnode) { | ||||
return pnode && pnode->fSuccessfullyConnected && !pnode->fDisconnect; | return pnode && pnode->fSuccessfullyConnected && !pnode->fDisconnect; | ||||
} | } | ||||
void CConnman::PushMessage(CNode *pnode, CSerializedNetMsg &&msg) { | void CConnman::PushMessage(CNode *pnode, CSerializedNetMsg &&msg) { | ||||
size_t nMessageSize = msg.data.size(); | size_t nMessageSize = msg.data.size(); | ||||
size_t nTotalSize = nMessageSize + CMessageHeader::HEADER_SIZE; | size_t nTotalSize = nMessageSize + CMessageHeader::HEADER_SIZE; | ||||
LogPrint(BCLog::NET, "sending %s (%d bytes) peer=%d\n", | LogPrint(BCLog::NET, "sending %s (%d bytes) peer=%d\n", | ||||
SanitizeString(msg.command.c_str()), nMessageSize, pnode->GetId()); | SanitizeString(msg.command), nMessageSize, pnode->GetId()); | ||||
std::vector<uint8_t> serializedHeader; | std::vector<uint8_t> serializedHeader; | ||||
serializedHeader.reserve(CMessageHeader::HEADER_SIZE); | serializedHeader.reserve(CMessageHeader::HEADER_SIZE); | ||||
uint256 hash = Hash(msg.data.data(), msg.data.data() + nMessageSize); | uint256 hash = Hash(msg.data.data(), msg.data.data() + nMessageSize); | ||||
CMessageHeader hdr(config->GetChainParams().NetMagic(), msg.command.c_str(), | CMessageHeader hdr(config->GetChainParams().NetMagic(), msg.command.c_str(), | ||||
nMessageSize); | nMessageSize); | ||||
memcpy(hdr.pchChecksum, hash.begin(), CMessageHeader::CHECKSUM_SIZE); | memcpy(hdr.pchChecksum, hash.begin(), CMessageHeader::CHECKSUM_SIZE); | ||||
▲ Show 20 Lines • Show All 119 Lines • Show Last 20 Lines |