summaryrefslogtreecommitdiff
path: root/windows
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@zerotier.com>2014-01-21 09:18:12 -0800
committerAdam Ierymenko <adam.ierymenko@zerotier.com>2014-01-21 09:18:12 -0800
commit06ca24e8e2b663842fee7daabac4a2652da5a834 (patch)
treed6ffc7832c79da046fae7db444690fb3db25bd70 /windows
parentc4425c836aa8c3af6b2eacb74796bd918312d472 (diff)
downloadinfinitytier-06ca24e8e2b663842fee7daabac4a2652da5a834.tar.gz
infinitytier-06ca24e8e2b663842fee7daabac4a2652da5a834.zip
More work on Windows service, cleanup.
Diffstat (limited to 'windows')
-rw-r--r--windows/ZeroTierOneService/Service.cs36
1 files changed, 32 insertions, 4 deletions
diff --git a/windows/ZeroTierOneService/Service.cs b/windows/ZeroTierOneService/Service.cs
index 4cfde803..f706802a 100644
--- a/windows/ZeroTierOneService/Service.cs
+++ b/windows/ZeroTierOneService/Service.cs
@@ -1,12 +1,9 @@
using System;
+using System.IO;
using System.Collections.Generic;
-using System.ComponentModel;
using System.Data;
using System.Diagnostics;
-using System.Linq;
using System.ServiceProcess;
-using System.Text;
-using System.Threading.Tasks;
namespace ZeroTierOneService
{
@@ -15,14 +12,45 @@ namespace ZeroTierOneService
public Service()
{
InitializeComponent();
+
+ this.ztHome = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData) + Path.DirectorySeparatorChar + "ZeroTier" + Path.DirectorySeparatorChar + "One";
+ this.ztUpdatesFolder = this.ztHome + Path.DirectorySeparatorChar + "updates.d";
+ this.ztBinary = this.ztHome + Path.DirectorySeparatorChar + (Environment.Is64BitOperatingSystem ? "zerotier-one_x64.exe" : "zerotier-one_x86.exe");
+
+ this.ztService = null;
}
protected override void OnStart(string[] args)
{
+ startZeroTierService();
}
protected override void OnStop()
{
+ stopZeroTierService();
}
+
+ private void startZeroTierService()
+ {
+ }
+
+ private void stopZeroTierService()
+ {
+ if (ztService != null)
+ {
+ ztService.Kill();
+ ztService = null;
+ }
+ }
+
+ private void ztService_Exited(object sender, System.EventArgs e)
+ {
+ }
+
+ private string ztHome;
+ private string ztUpdatesFolder;
+ private string ztBinary;
+
+ private Process ztService;
}
}