From ba3f04deedb3a09e8683b2507b7c2176e87e3766 Mon Sep 17 00:00:00 2001 From: Adam Ierymenko Date: Thu, 20 Mar 2014 20:07:35 -0700 Subject: Work in progress: refactoring paths, adding TCP fallback. --- node/SocketManager.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'node/SocketManager.cpp') diff --git a/node/SocketManager.cpp b/node/SocketManager.cpp index 7af4b29d..a977a546 100644 --- a/node/SocketManager.cpp +++ b/node/SocketManager.cpp @@ -577,4 +577,19 @@ void SocketManager::whack() _whackSendPipe_m.unlock(); } +void closeTcpSockets() +{ + { + Mutex::Lock _l2(_tcpSockets_m); + _fdSetLock.lock(); + for(std::map< InetAddress,SharedPtr >::iterator s(_tcpSockets.begin());s!=_tcpSockets.end();++s`) { + FD_CLR((*s)->_sock,&_readfds); + FD_CLR((*s)->_sock,&_writefds); + } + _fdSetLock.unlock(); + _tcpSockets.clear(); + } + _updateNfds(); +} + } // namespace ZeroTier -- cgit v1.2.3