summaryrefslogtreecommitdiff
path: root/node/Peer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'node/Peer.cpp')
-rw-r--r--node/Peer.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/node/Peer.cpp b/node/Peer.cpp
index 1c7eec34..ec9edfa6 100644
--- a/node/Peer.cpp
+++ b/node/Peer.cpp
@@ -126,6 +126,26 @@ bool Peer::sendFirewallOpener(const RuntimeEnvironment *_r,uint64_t now)
return sent;
}
+bool Peer::sendPing(const RuntimeEnvironment *_r,uint64_t now)
+{
+ bool sent = false;
+ if (_ipv4p.addr) {
+ if (_r->sw->sendHELLO(SharedPtr<Peer>(this),_ipv4p.localPort,_ipv4p.addr)) {
+ _ipv4p.lastSend = now;
+ _dirty = true;
+ sent = true;
+ }
+ }
+ if (_ipv6p.addr) {
+ if (_r->sw->sendHELLO(SharedPtr<Peer>(this),_ipv6p.localPort,_ipv6p.addr)) {
+ _ipv6p.lastSend = now;
+ _dirty = true;
+ sent = true;
+ }
+ }
+ return sent;
+}
+
void Peer::setPathAddress(const InetAddress &addr,bool fixed)
{
if (addr.isV4()) {