summaryrefslogtreecommitdiff
path: root/node/Network.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-11-10 11:54:47 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-11-10 11:54:47 -0800
commit226123ca08ffbb5f4e4f0699b92fb9db08576a66 (patch)
tree61664d08dd88cea92931516476fddfd2c6e0faa0 /node/Network.hpp
parent5ebf5077f56442908d4a5ced8d969df9e7de8c4f (diff)
downloadinfinitytier-226123ca08ffbb5f4e4f0699b92fb9db08576a66.tar.gz
infinitytier-226123ca08ffbb5f4e4f0699b92fb9db08576a66.zip
Refactor controller to permit sending of pushes as well as just replies to config requests.
Diffstat (limited to 'node/Network.hpp')
-rw-r--r--node/Network.hpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/node/Network.hpp b/node/Network.hpp
index 527d3048..1627be58 100644
--- a/node/Network.hpp
+++ b/node/Network.hpp
@@ -188,6 +188,15 @@ public:
uint64_t handleConfigChunk(const Packet &chunk,unsigned int ptr);
/**
+ * Set network configuration
+ *
+ * @param nconf Network configuration
+ * @param saveToDisk Save to disk? Used during loading, should usually be true otherwise.
+ * @return 0 == bad, 1 == accepted but duplicate/unchanged, 2 == accepted and new
+ */
+ int setConfiguration(const NetworkConfig &nconf,bool saveToDisk);
+
+ /**
* Set netconf failure to 'access denied' -- called in IncomingPacket when controller reports this
*/
inline void setAccessDenied()
@@ -328,7 +337,6 @@ public:
inline void **userPtr() throw() { return &_uPtr; }
private:
- int _setConfiguration(const NetworkConfig &nconf,bool saveToDisk);
ZT_VirtualNetworkStatus _status() const;
void _externalConfig(ZT_VirtualNetworkConfig *ec) const; // assumes _lock is locked
bool _gate(const SharedPtr<Peer> &peer);