diff options
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; }; |
