summaryrefslogtreecommitdiff
path: root/node/Network.hpp
diff options
context:
space:
mode:
authorGrant Limberg <glimberg@gmail.com>2015-05-13 20:52:23 -0700
committerGrant Limberg <glimberg@gmail.com>2015-05-13 20:52:23 -0700
commit4a0280686c7a74b58a060375ffce385554d90040 (patch)
treeaddbccc48f967f5e80ff31641f530c9d282766a2 /node/Network.hpp
parentda45840e5ad87aa86f67fbe20d0cb003d982b0f0 (diff)
parenta8835cd8b33903440f372ed66f4e3b49745ea68f (diff)
downloadinfinitytier-4a0280686c7a74b58a060375ffce385554d90040.tar.gz
infinitytier-4a0280686c7a74b58a060375ffce385554d90040.zip
Merge branch 'adamierymenko-dev' into android-jni
Diffstat (limited to 'node/Network.hpp')
-rw-r--r--node/Network.hpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/node/Network.hpp b/node/Network.hpp
index 79ae3a90..f99ea525 100644
--- a/node/Network.hpp
+++ b/node/Network.hpp
@@ -55,6 +55,7 @@
namespace ZeroTier {
class RuntimeEnvironment;
+class _AnnounceMulticastGroupsToPeersWithActiveDirectPaths;
/**
* A virtual LAN
@@ -62,6 +63,7 @@ class RuntimeEnvironment;
class Network : NonCopyable
{
friend class SharedPtr<Network>;
+ friend class _AnnounceMulticastGroupsToPeersWithActiveDirectPaths;
public:
/**
@@ -197,7 +199,11 @@ public:
* @param peer Peer address to check
* @return True if peer is allowed to communicate on this network
*/
- bool isAllowed(const Address &peer) const;
+ inline bool isAllowed(const Address &peer) const
+ {
+ Mutex::Lock _l(_lock);
+ return _isAllowed(peer);
+ }
/**
* Perform cleanup and possibly save state
@@ -348,6 +354,7 @@ public:
private:
ZT1_VirtualNetworkStatus _status() const;
void _externalConfig(ZT1_VirtualNetworkConfig *ec) const; // assumes _lock is locked
+ bool _isAllowed(const Address &peer) const;
void _announceMulticastGroups();
const RuntimeEnvironment *RR;