diff options
author | gareth | 2007-05-17 07:35:27 +0000 |
---|---|---|
committer | gareth | 2007-05-17 07:35:27 +0000 |
commit | 6ddc0f4c391831faaf0748750e6dc5637c1c3eb4 (patch) | |
tree | 07541163d91722d12b592d194b0598c069ea412c | |
parent | Fixed grid management agent (diff) | |
download | opensim-SC-6ddc0f4c391831faaf0748750e6dc5637c1c3eb4.zip opensim-SC-6ddc0f4c391831faaf0748750e6dc5637c1c3eb4.tar.gz opensim-SC-6ddc0f4c391831faaf0748750e6dc5637c1c3eb4.tar.bz2 opensim-SC-6ddc0f4c391831faaf0748750e6dc5637c1c3eb4.tar.xz |
Implemented initial login code for the management agent
TODO: crypto-secure random session ID, data providers - HELP ME JEBUS (Or Adam)
-rw-r--r-- | OpenGrid.Framework.Manager/GridManagementAgent.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/OpenGrid.Framework.Manager/GridManagementAgent.cs b/OpenGrid.Framework.Manager/GridManagementAgent.cs index dca7a4a..c8e2cfd 100644 --- a/OpenGrid.Framework.Manager/GridManagementAgent.cs +++ b/OpenGrid.Framework.Manager/GridManagementAgent.cs | |||
@@ -1,6 +1,8 @@ | |||
1 | using Nwc.XmlRpc; | 1 | using Nwc.XmlRpc; |
2 | using OpenSim.Framework; | 2 | using OpenSim.Framework; |
3 | using OpenSim.Servers; | 3 | using OpenSim.Servers; |
4 | using System.Collections; | ||
5 | using System.Collections.Generic; | ||
4 | 6 | ||
5 | namespace OpenGrid.Framework.Manager { | 7 | namespace OpenGrid.Framework.Manager { |
6 | 8 | ||
@@ -20,6 +22,8 @@ namespace OpenGrid.Framework.Manager { | |||
20 | this.component_type=component_type; | 22 | this.component_type=component_type; |
21 | this.thecallback=thecallback; | 23 | this.thecallback=thecallback; |
22 | 24 | ||
25 | app_httpd.AddXmlRPCHandler("manager_login",XmlRpcLoginMethod); | ||
26 | |||
23 | switch(component_type) | 27 | switch(component_type) |
24 | { | 28 | { |
25 | case "gridserver": | 29 | case "gridserver": |
@@ -31,5 +35,25 @@ namespace OpenGrid.Framework.Manager { | |||
31 | } | 35 | } |
32 | } | 36 | } |
33 | 37 | ||
38 | public static XmlRpcResponse XmlRpcLoginMethod(XmlRpcRequest request) | ||
39 | { | ||
40 | XmlRpcResponse response = new XmlRpcResponse(); | ||
41 | Hashtable requestData = (Hashtable)request.Params[0]; | ||
42 | Hashtable responseData = new Hashtable(); | ||
43 | |||
44 | // TODO: Switch this over to using OpenGrid.Framework.Data | ||
45 | if( requestData["username"].Equals("admin") && requestData["password"].Equals("supersecret")) { | ||
46 | response.IsFault=false; | ||
47 | responseData["msg"]="Login OK"; | ||
48 | } else { | ||
49 | response.IsFault=true; | ||
50 | responseData["error"]="Invalid username or password"; | ||
51 | } | ||
52 | |||
53 | response.Value = responseData; | ||
54 | return response; | ||
55 | |||
56 | } | ||
57 | |||
34 | } | 58 | } |
35 | } | 59 | } |