summaryrefslogtreecommitdiff
path: root/node/Network.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-02-11 14:21:59 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-02-11 14:21:59 -0800
commit3f912eb4ada67610eee21d3749ba7d5cfb083359 (patch)
treefe8fac739717067998bcdc732f64f1b721f077a5 /node/Network.hpp
parentf1b45f7df0381dbf6c46208daa86cde336ab644c (diff)
downloadinfinitytier-3f912eb4ada67610eee21d3749ba7d5cfb083359.tar.gz
infinitytier-3f912eb4ada67610eee21d3749ba7d5cfb083359.zip
Fix for GitHub issue #37: remember *nix device names.
Diffstat (limited to 'node/Network.hpp')
-rw-r--r--node/Network.hpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/node/Network.hpp b/node/Network.hpp
index 7f07d753..d6a21c95 100644
--- a/node/Network.hpp
+++ b/node/Network.hpp
@@ -82,8 +82,7 @@ private:
// Only NodeConfig can create, only SharedPtr can delete
// Actual construction happens in newInstance()
- Network() throw() : _tap((EthernetTap *)0) {}
-
+ Network() throw() {}
~Network();
/**
@@ -96,11 +95,12 @@ private:
* cough).
*
* @param renv Runtime environment
+ * @param nc Parent NodeConfig
* @param id Network ID
* @return Reference counted pointer to new network
* @throws std::runtime_error Unable to create tap device or other fatal error
*/
- static SharedPtr<Network> newInstance(const RuntimeEnvironment *renv,uint64_t id);
+ static SharedPtr<Network> newInstance(const RuntimeEnvironment *renv,NodeConfig *nc,uint64_t id);
/**
* Causes all persistent disk presence to be erased on delete
@@ -406,6 +406,7 @@ private:
void _dumpMulticastCerts();
uint64_t _id;
+ NodeConfig *_nc;
MAC _mac;
const RuntimeEnvironment *_r;
EthernetTap *volatile _tap;