diff options
Diffstat (limited to '')
-rw-r--r-- | OpenGrid.Framework.Manager/GridServerManager.cs | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/OpenGrid.Framework.Manager/GridServerManager.cs b/OpenGrid.Framework.Manager/GridServerManager.cs new file mode 100644 index 0000000..16ea6e8 --- /dev/null +++ b/OpenGrid.Framework.Manager/GridServerManager.cs | |||
@@ -0,0 +1,36 @@ | |||
1 | using System; | ||
2 | using System.Collections; | ||
3 | using System.Collections.Generic; | ||
4 | using Nwc.XmlRpc; | ||
5 | |||
6 | |||
7 | namespace OpenGrid.Framework.Manager { | ||
8 | |||
9 | public class GridServerManager | ||
10 | { | ||
11 | public static GridManagerCallback thecallback; | ||
12 | |||
13 | public static string sendkey; | ||
14 | public static string recvkey; | ||
15 | |||
16 | public static XmlRpcResponse XmlRpcShutdownMethod(XmlRpcRequest request) | ||
17 | { | ||
18 | XmlRpcResponse response = new XmlRpcResponse(); | ||
19 | Hashtable requestData = (Hashtable)request.Params[0]; | ||
20 | Hashtable responseData = new Hashtable(); | ||
21 | |||
22 | if(requestData["authkey"]!=recvkey) { | ||
23 | responseData["error"]="INVALID KEY"; | ||
24 | } else { | ||
25 | responseData["msg"]="Shutdown command accepted"; | ||
26 | responseData["authkey"]=sendkey; | ||
27 | thecallback("shutdown"); | ||
28 | } | ||
29 | |||
30 | |||
31 | response.Value = responseData; | ||
32 | return response; | ||
33 | } | ||
34 | } | ||
35 | } | ||
36 | |||