diff options
| author | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2014-02-06 22:06:27 -0800 |
|---|---|---|
| committer | Adam Ierymenko <adam.ierymenko@zerotier.com> | 2014-02-06 22:06:27 -0800 |
| commit | 8a7486577afb259c19b82e4e73cb8b508cd2f162 (patch) | |
| tree | dc36ac222fecb598972ad4a1e47454fa9099fb3a /windows/ZeroTierOne/ZeroTierOneService.h | |
| parent | 6d17993eb69455a8a47013e9c6f110863f7dbb35 (diff) | |
| download | infinitytier-8a7486577afb259c19b82e4e73cb8b508cd2f162.tar.gz infinitytier-8a7486577afb259c19b82e4e73cb8b508cd2f162.zip | |
Windows service work, remove old installer... not sure exactly what we're going to use.
Diffstat (limited to 'windows/ZeroTierOne/ZeroTierOneService.h')
| -rw-r--r-- | windows/ZeroTierOne/ZeroTierOneService.h | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/windows/ZeroTierOne/ZeroTierOneService.h b/windows/ZeroTierOne/ZeroTierOneService.h index 4bfc60b2..776446b0 100644 --- a/windows/ZeroTierOne/ZeroTierOneService.h +++ b/windows/ZeroTierOne/ZeroTierOneService.h @@ -36,15 +36,29 @@ #define ZT_SERVICE_ACCOUNT "NT AUTHORITY\\LocalService" #define ZT_SERVICE_PASSWORD NULL +namespace ZeroTier { +class Node; +class Thread; +} // namespace ZeroTier + class ZeroTierOneService : public CServiceBase { public: ZeroTierOneService(); virtual ~ZeroTierOneService(void); + /** + * Thread main method; do not call elsewhere + */ + void threadMain() + throw(); + protected: virtual void OnStart(DWORD dwArgc, PSTR *pszArgv); virtual void OnStop(); - virtual void OnPause(); - virtual void OnContinue(); + virtual void OnShutdown(); + +private: + ZeroTier::Node *volatile _node; + ZeroTier::Thread *volatile _thread; }; |
