diff options
| author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-06-14 20:24:19 +0000 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2014-06-14 20:24:19 +0000 |
| commit | cf4700bc26359203ceb9e9604465e805d9e5b442 (patch) | |
| tree | 428d3459b23931dea93de4c383abe7ed1fd71b80 /node/NetworkConfig.hpp | |
| parent | 367b5439e103c0d7fe87edf971d29245206aa6f7 (diff) | |
| download | infinitytier-cf4700bc26359203ceb9e9604465e805d9e5b442.tar.gz infinitytier-cf4700bc26359203ceb9e9604465e805d9e5b442.zip | |
Simplify network briding modes -- we only need passive toggle and active bridge list, not three mode types. Also change isOpen to isPublic for terminology consistency.
Diffstat (limited to 'node/NetworkConfig.hpp')
| -rw-r--r-- | node/NetworkConfig.hpp | 28 |
1 files changed, 5 insertions, 23 deletions
diff --git a/node/NetworkConfig.hpp b/node/NetworkConfig.hpp index 05c395c0..28db83fe 100644 --- a/node/NetworkConfig.hpp +++ b/node/NetworkConfig.hpp @@ -62,7 +62,7 @@ namespace ZeroTier { #define ZT_NETWORKCONFIG_DICT_KEY_IPV6_STATIC "v6s" #define ZT_NETWORKCONFIG_DICT_KEY_CERTIFICATE_OF_MEMBERSHIP "com" #define ZT_NETWORKCONFIG_DICT_KEY_ENABLE_BROADCAST "eb" -#define ZT_NETWORKCONFIG_DICT_KEY_BRIDGING_MODE "br" +#define ZT_NETWORKCONFIG_DICT_KEY_ALLOW_PASSIVE_BRIDGING "pb" #define ZT_NETWORKCONFIG_DICT_KEY_ACTIVE_BRIDGES "ab" /** @@ -76,16 +76,6 @@ public: friend class SharedPtr<NetworkConfig>; /** - * Network bridging mode - */ - enum BridgingMode - { - BRIDGING_DISABLED = 0, // no bridging - BRIDGING_ACTIVE_ONLY = 1, // only active bridges may bridge - BRIDGING_PERMISSIVE = 2 // allow passive bridging by any peer - }; - - /** * Tuple of multicast rate parameters */ struct MulticastRate @@ -129,7 +119,8 @@ public: inline unsigned int multicastPrefixBits() const throw() { return _multicastPrefixBits; } inline unsigned int multicastDepth() const throw() { return _multicastDepth; } inline const std::map<MulticastGroup,MulticastRate> &multicastRates() const throw() { return _multicastRates; } - inline bool isOpen() const throw() { return (!_private); } + inline bool allowPassiveBridging() const throw() { return _allowPassiveBridging; } + inline bool isPublic() const throw() { return (!_private); } inline bool isPrivate() const throw() { return _private; } inline const std::string &name() const throw() { return _name; } inline const std::string &description() const throw() { return _description; } @@ -143,17 +134,8 @@ public: * @return True if this network allows bridging */ inline bool permitsBridging(const Address &fromPeer) const - throw() { - switch(_bridgingMode) { - case BRIDGING_ACTIVE_ONLY: - return (_activeBridges.count(fromPeer) > 0); - case BRIDGING_PERMISSIVE: - return true; - //case BRIDGING_DISABLED: - default: - return false; - } + return ((_allowPassiveBridging) ? true : (_activeBridges.count(fromPeer) > 0)); } /** @@ -175,7 +157,7 @@ private: Address _issuedTo; unsigned int _multicastPrefixBits; unsigned int _multicastDepth; - BridgingMode _bridgingMode; + bool _allowPassiveBridging; bool _private; bool _enableBroadcast; std::string _name; |
