From f0261fb51b0110dae4a50196c46848b46b127379 Mon Sep 17 00:00:00 2001 From: gareth Date: Sat, 19 May 2007 11:52:04 +0000 Subject: [PATCH] ZOMG! Authentication! --- OpenGrid.Framework.Manager/GridManagementAgent.cs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/OpenGrid.Framework.Manager/GridManagementAgent.cs b/OpenGrid.Framework.Manager/GridManagementAgent.cs index c8f56d12a1..4f695766eb 100644 --- a/OpenGrid.Framework.Manager/GridManagementAgent.cs +++ b/OpenGrid.Framework.Manager/GridManagementAgent.cs @@ -16,6 +16,8 @@ namespace OpenGrid.Framework.Manager { private string recvkey; private string component_type; + private static ArrayList Sessions; + public GridManagementAgent(BaseHttpServer app_httpd, string component_type, string sendkey, string recvkey, GridManagerCallback thecallback) { this.sendkey=sendkey; @@ -36,6 +38,11 @@ namespace OpenGrid.Framework.Manager { } } + public static bool SessionExists(LLUUID sessionID) + { + return Sessions.Contains(sessionID); + } + public static XmlRpcResponse XmlRpcLoginMethod(XmlRpcRequest request) { XmlRpcResponse response = new XmlRpcResponse(); @@ -45,7 +52,9 @@ namespace OpenGrid.Framework.Manager { // TODO: Switch this over to using OpenGrid.Framework.Data if( requestData["username"].Equals("admin") && requestData["password"].Equals("supersecret")) { response.IsFault=false; - responseData["session_id"]=(LLUUID.Random()).ToString(); + LLUUID new_session=LLUUID.Random(); + Sessions.Add(new_session); + responseData["session_id"]=new_session.ToString(); responseData["msg"]="Login OK"; } else { response.IsFault=true;