diff --git a/osnet/NativeSocketManager.cpp b/osnet/NativeSocketManager.cpp index 70c4df731..2a3750e1a 100644 --- a/osnet/NativeSocketManager.cpp +++ b/osnet/NativeSocketManager.cpp @@ -726,8 +726,8 @@ void NativeSocketManager::poll(unsigned long timeout,void (*handler)(const Share { Mutex::Lock _l2(_tcpSockets_m); for(std::map< InetAddress,SharedPtr >::iterator s(_tcpSockets.begin());s!=_tcpSockets.end();++s) { - if (((TcpSocket *)s->second.ptr())->_connecting) - FD_SET(s->second->_sock,&efds); + if (((NativeTcpSocket *)s->second.ptr())->_connecting) + FD_SET(((NativeTcpSocket *)s->second.ptr())->_sock,&efds); } } #endif diff --git a/windows/ZeroTierOne/ZeroTierOne.vcxproj b/windows/ZeroTierOne/ZeroTierOne.vcxproj index f97407f4e..a651b5f73 100644 --- a/windows/ZeroTierOne/ZeroTierOne.vcxproj +++ b/windows/ZeroTierOne/ZeroTierOne.vcxproj @@ -24,12 +24,7 @@ - - false - false - false - false - + @@ -52,25 +47,50 @@ - - - + - - true - true + true + true true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true - - - @@ -91,11 +111,11 @@ - + @@ -125,14 +145,16 @@ - - + + + + diff --git a/windows/ZeroTierOne/ZeroTierOne.vcxproj.filters b/windows/ZeroTierOne/ZeroTierOne.vcxproj.filters index 4d816c363..8771af7e4 100644 --- a/windows/ZeroTierOne/ZeroTierOne.vcxproj.filters +++ b/windows/ZeroTierOne/ZeroTierOne.vcxproj.filters @@ -13,79 +13,157 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {67b1c0f8-b018-4169-9c14-7032ed12c786} + + + {64683235-3edd-443c-828c-c8e657d3bfd7} + + + {c8a3c54f-bb49-4c3f-b406-5177bc14a447} + + + {142d7af3-1770-44d7-bd87-d509bb25be1e} + + + {40761a4c-e8db-4a91-9cab-7afef332f4a8} + + + {066d9967-d4f3-4b41-b9a8-b18ea763aca3} + + + {da3b8126-840c-45db-8abe-9d7e7976f8be} + + + {173e391d-1519-41b8-960b-9b8dad083827} + + + {6f36ddd5-a2e1-48e1-9543-1ab975f91780} + Source Files - + Source Files + + Source Files\node + - Source Files + Source Files\node - Source Files + Source Files\node + + + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node + + + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node + + + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node + + + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files + Source Files\node - Source Files - - - Source Files + Source Files\node - Source Files + Source Files\node + + + Source Files\control + + + Source Files\control + + + Source Files\control + + + Source Files\control + + + Source Files\osnet + + + Source Files\osnet + + + Source Files\osnet + + + Source Files\osnet + + + Source Files\testnet + + + Source Files\testnet + + + Source Files\testnet + + + Source Files\testnet + + + Source Files\testnet Source Files @@ -93,188 +171,14 @@ Source Files - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - + Source Files Source Files - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - Header Files @@ -287,64 +191,193 @@ Header Files - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - Header Files - - Header Files + + Header Files\testnet - - Header Files + + Header Files\testnet - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files + + Header Files\testnet - Header Files + Header Files\testnet - Header Files + Header Files\testnet - Header Files - - - Header Files + Header Files\testnet - Header Files + Header Files\include + + + Header Files\control + + + Header Files\control + + + Header Files\control + + + Header Files\control + + + Header Files\osnet + + + Header Files\osnet + + + Header Files\osnet + + + Header Files\osnet + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + + Header Files\node + + Header Files diff --git a/windows/ZeroTierOne/ZeroTierOneService.cpp b/windows/ZeroTierOne/ZeroTierOneService.cpp index e7f02544b..a33a30e17 100644 --- a/windows/ZeroTierOne/ZeroTierOneService.cpp +++ b/windows/ZeroTierOne/ZeroTierOneService.cpp @@ -39,6 +39,7 @@ #include "../../osnet/WindowsEthernetTapFactory.hpp" #include "../../osnet/WindowsRoutingTable.hpp" +#include "../../osnet/NativeSocketManager.hpp" #pragma endregion // Includes @@ -84,12 +85,13 @@ restart_node: try { ZeroTier::WindowsEthernetTapFactory tapFactory(ZeroTier::ZT_DEFAULTS.defaultHomePath.c_str()); ZeroTier::WindowsRoutingTable routingTable; + ZeroTier::NativeSocketManager socketManager(ZT_DEFAULT_UDP_PORT,0); { // start or restart ZeroTier::Mutex::Lock _l(_lock); delete _node; - _node = new ZeroTier::Node(ZeroTier::ZT_DEFAULTS.defaultHomePath.c_str(),&tapFactory,&routingTable,ZT_DEFAULT_UDP_PORT,0,false); + _node = new ZeroTier::Node(ZeroTier::ZT_DEFAULTS.defaultHomePath.c_str(),&tapFactory,&routingTable,&socketManager,false,(const char *)0); } switch(_node->run()) {