From 6253adf7493974a4b1751356fed5095083f0dd70 Mon Sep 17 00:00:00 2001 From: Simon Walton Date: Mon, 1 Jul 2019 16:36:05 -0700 Subject: [PATCH] Hook-up remote address-change to Connection class --- libraries/networking/src/LimitedNodeList.cpp | 1 + libraries/networking/src/udt/Socket.h | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/networking/src/LimitedNodeList.cpp b/libraries/networking/src/LimitedNodeList.cpp index b5872a46fd..3519408960 100644 --- a/libraries/networking/src/LimitedNodeList.cpp +++ b/libraries/networking/src/LimitedNodeList.cpp @@ -754,6 +754,7 @@ SharedNodePointer LimitedNodeList::addOrUpdateNode(const QUuid& uuid, NodeType_t connect(newNodePointer.data(), &NetworkPeer::socketUpdated, this, [this, weakPtr] { emit nodeSocketUpdated(weakPtr); }); + connect(newNodePointer.data(), &NetworkPeer::socketUpdated, &_nodeSocket, &udt::Socket::handleRemoteAddressChange); return newNodePointer; } diff --git a/libraries/networking/src/udt/Socket.h b/libraries/networking/src/udt/Socket.h index 74eb413bc2..6cd2d25659 100644 --- a/libraries/networking/src/udt/Socket.h +++ b/libraries/networking/src/udt/Socket.h @@ -99,14 +99,14 @@ signals: public slots: void cleanupConnection(HifiSockAddr sockAddr); void clearConnections(); - + void handleRemoteAddressChange(HifiSockAddr previousAddress, HifiSockAddr currentAddress); + private slots: void readPendingDatagrams(); void checkForReadyReadBackup(); void handleSocketError(QAbstractSocket::SocketError socketError); void handleStateChanged(QAbstractSocket::SocketState socketState); - void handleRemoteAddressChange(HifiSockAddr previousAddress, HifiSockAddr currentAddress); private: void setSystemBufferSizes();