cache getifaddrs - linux

This commit is contained in:
travis laduke 2023-05-17 07:16:09 -07:00 committed by Travis LaDuke
commit 259ee610a6
2 changed files with 18 additions and 1 deletions

View file

@ -57,6 +57,9 @@ public:
virtual void setMtu(unsigned int mtu);
virtual void setDns(const char *domain, const std::vector<InetAddress> &servers) {}
private:
void (*_handler)(void *,void *,uint64_t,const MAC &,const MAC &,unsigned int,unsigned int,const void *,unsigned int);
void *_arg;
@ -71,6 +74,8 @@ private:
std::atomic_bool _enabled;
std::atomic_bool _run;
std::thread _tapReaderThread;
mutable std::vector<InetAddress> _ifaddrs;
mutable uint64_t _lastIfAddrsUpdate;
};
} // namespace ZeroTier