summaryrefslogtreecommitdiff
path: root/windows/ZeroTierOne/ZeroTierOneService.h
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@zerotier.com>2014-02-06 22:06:27 -0800
committerAdam Ierymenko <adam.ierymenko@zerotier.com>2014-02-06 22:06:27 -0800
commit8a7486577afb259c19b82e4e73cb8b508cd2f162 (patch)
treedc36ac222fecb598972ad4a1e47454fa9099fb3a /windows/ZeroTierOne/ZeroTierOneService.h
parent6d17993eb69455a8a47013e9c6f110863f7dbb35 (diff)
downloadinfinitytier-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.h18
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;
};