diff options
Diffstat (limited to 'OpenGrid.Framework.Manager/GridManagementAgent.cs')
-rw-r--r-- | OpenGrid.Framework.Manager/GridManagementAgent.cs | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/OpenGrid.Framework.Manager/GridManagementAgent.cs b/OpenGrid.Framework.Manager/GridManagementAgent.cs index 04e2205..dca7a4a 100644 --- a/OpenGrid.Framework.Manager/GridManagementAgent.cs +++ b/OpenGrid.Framework.Manager/GridManagementAgent.cs | |||
@@ -2,5 +2,34 @@ using Nwc.XmlRpc; | |||
2 | using OpenSim.Framework; | 2 | using OpenSim.Framework; |
3 | using OpenSim.Servers; | 3 | using OpenSim.Servers; |
4 | 4 | ||
5 | public class GridManagementAgent { | 5 | namespace OpenGrid.Framework.Manager { |
6 | |||
7 | public delegate void GridManagerCallback(string param); | ||
8 | |||
9 | public class GridManagementAgent { | ||
10 | |||
11 | private GridManagerCallback thecallback; | ||
12 | private string sendkey; | ||
13 | private string recvkey; | ||
14 | private string component_type; | ||
15 | |||
16 | public GridManagementAgent(BaseHttpServer app_httpd, string component_type, string sendkey, string recvkey, GridManagerCallback thecallback) | ||
17 | { | ||
18 | this.sendkey=sendkey; | ||
19 | this.recvkey=recvkey; | ||
20 | this.component_type=component_type; | ||
21 | this.thecallback=thecallback; | ||
22 | |||
23 | switch(component_type) | ||
24 | { | ||
25 | case "gridserver": | ||
26 | GridServerManager.sendkey=this.sendkey; | ||
27 | GridServerManager.recvkey=this.recvkey; | ||
28 | GridServerManager.thecallback=thecallback; | ||
29 | app_httpd.AddXmlRPCHandler("shutdown", GridServerManager.XmlRpcShutdownMethod); | ||
30 | break; | ||
31 | } | ||
32 | } | ||
33 | |||
34 | } | ||
6 | } | 35 | } |