diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-23 16:46:09 -0700 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-10-23 16:46:09 -0700 |
commit | 4fbb098daa349a663015426d1210f1b59d0478c4 (patch) | |
tree | b2f5ca2c32c24bab5ad428d2c2323a1a75bb9b52 /testnet/SimNetSocketManager.cpp | |
parent | 0a195e7bc0e23a5a7978a75befe8843d6e69aecd (diff) | |
download | infinitytier-4fbb098daa349a663015426d1210f1b59d0478c4.tar.gz infinitytier-4fbb098daa349a663015426d1210f1b59d0478c4.zip |
Testnet work... getting there!
Diffstat (limited to 'testnet/SimNetSocketManager.cpp')
-rw-r--r-- | testnet/SimNetSocketManager.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/testnet/SimNetSocketManager.cpp b/testnet/SimNetSocketManager.cpp index f6f24184..c75c864f 100644 --- a/testnet/SimNetSocketManager.cpp +++ b/testnet/SimNetSocketManager.cpp @@ -26,6 +26,7 @@ */ #include "SimNetSocketManager.hpp" +#include "SimNet.hpp" #include "../node/Constants.hpp" #include "../node/Socket.hpp" @@ -73,20 +74,20 @@ bool SimNetSocketManager::send(const InetAddress &to,bool tcp,bool autoConnectTc void SimNetSocketManager::poll(unsigned long timeout,void (*handler)(const SharedPtr<Socket> &,void *,const InetAddress &,Buffer<ZT_SOCKET_MAX_MESSAGE_LEN> &),void *arg) { { - Mutex::Lock _l(_lock); - while (!_queue.empty()) { - handler(_mySocket,arg,_queue.front().first,_queue.front().second); - _queue.pop(); + Mutex::Lock _l(_inbox_m); + while (!_inbox.empty()) { + handler(_mySocket,arg,_inbox.front().first,_inbox.front().second); + _inbox.pop(); } } if (timeout) _waitCond.wait(timeout); else _waitCond.wait(); { - Mutex::Lock _l(_lock); - while (!_queue.empty()) { - handler(_mySocket,arg,_queue.front().first,_queue.front().second); - _queue.pop(); + Mutex::Lock _l(_inbox_m); + while (!_inbox.empty()) { + handler(_mySocket,arg,_inbox.front().first,_inbox.front().second); + _inbox.pop(); } } } |