summaryrefslogtreecommitdiff
path: root/node/Node.hpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2016-01-11 14:30:24 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2016-01-11 14:30:24 -0800
commitba9fcb31d06e31f4b31a114093aee93054eb931a (patch)
treedbc36d5a3a3f2442dc6dcb9e26500f5c0bf825b1 /node/Node.hpp
parent78c0f0a443919d8f214486f188c6e83a8af15fef (diff)
parentb3e3d4cacca37a4850e4e1a91fb8c42a5b13cb26 (diff)
downloadinfinitytier-ba9fcb31d06e31f4b31a114093aee93054eb931a.tar.gz
infinitytier-ba9fcb31d06e31f4b31a114093aee93054eb931a.zip
Merge branch 'dev' into edge
Diffstat (limited to 'node/Node.hpp')
-rw-r--r--node/Node.hpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/node/Node.hpp b/node/Node.hpp
index 15295139..b6b32363 100644
--- a/node/Node.hpp
+++ b/node/Node.hpp
@@ -71,6 +71,7 @@ public:
ZT_WirePacketSendFunction wirePacketSendFunction,
ZT_VirtualNetworkFrameFunction virtualNetworkFrameFunction,
ZT_VirtualNetworkConfigFunction virtualNetworkConfigFunction,
+ ZT_PathCheckFunction pathCheckFunction,
ZT_EventCallback eventCallback);
~Node();
@@ -189,6 +190,13 @@ public:
len);
}
+ /**
+ * @param localAddress Local address
+ * @param remoteAddress Remote address
+ * @return True if path should be used
+ */
+ bool shouldUsePathForZeroTierTraffic(const InetAddress &localAddress,const InetAddress &remoteAddress);
+
inline SharedPtr<Network> network(uint64_t nwid) const
{
Mutex::Lock _l(_networks_m);
@@ -288,6 +296,7 @@ private:
ZT_WirePacketSendFunction _wirePacketSendFunction;
ZT_VirtualNetworkFrameFunction _virtualNetworkFrameFunction;
ZT_VirtualNetworkConfigFunction _virtualNetworkConfigFunction;
+ ZT_PathCheckFunction _pathCheckFunction;
ZT_EventCallback _eventCallback;
std::vector< std::pair< uint64_t, SharedPtr<Network> > > _networks;