From 808b9f64656321a71095cb4f0a8825aa613a068b Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Fri, 4 May 2007 04:19:30 +0000 Subject: Added Close() function to sanely terminate the grid data interfaces. Declaring this complete (other than bugfixes), going to work on integrating into GridServer. --- OpenGrid.Framework.Data.MySQL/MySQLGridData.cs | 35 ++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) (limited to 'OpenGrid.Framework.Data.MySQL') diff --git a/OpenGrid.Framework.Data.MySQL/MySQLGridData.cs b/OpenGrid.Framework.Data.MySQL/MySQLGridData.cs index 2ea2db4..3db32f3 100644 --- a/OpenGrid.Framework.Data.MySQL/MySQLGridData.cs +++ b/OpenGrid.Framework.Data.MySQL/MySQLGridData.cs @@ -7,12 +7,29 @@ namespace OpenGrid.Framework.Data.MySQL { public class MySQLGridData : IGridData { - MySQLManager database; + private MySQLManager database; + /// + /// Initialises the Grid Interface + /// public void Initialise() { database = new MySQLManager("localhost", "db", "user", "password", "false"); } + + /// + /// Shuts down the grid interface + /// + public void Close() + { + database.Close(); + } + + /// + /// Returns a sim profile from it's location + /// + /// Region location handle + /// Sim profile public SimProfileData GetProfileByHandle(ulong handle) { Dictionary param = new Dictionary(); @@ -27,6 +44,12 @@ namespace OpenGrid.Framework.Data.MySQL return row; } + + /// + /// Returns a sim profile from it's UUID + /// + /// The region UUID + /// The sim profile public SimProfileData GetProfileByLLUUID(libsecondlife.LLUUID uuid) { Dictionary param = new Dictionary(); @@ -41,6 +64,14 @@ namespace OpenGrid.Framework.Data.MySQL return row; } + + /// + /// DEPRECIATED. Attempts to authenticate a region by comparing a shared secret. + /// + /// The UUID of the challenger + /// The attempted regionHandle of the challenger + /// The secret + /// Whether the secret and regionhandle match the database entry for UUID public bool AuthenticateSim(libsecondlife.LLUUID uuid, ulong handle, string authkey) { bool throwHissyFit = false; // Should be true by 1.0 @@ -54,7 +85,7 @@ namespace OpenGrid.Framework.Data.MySQL } /// - /// Provides a cryptographic authentication of a region + /// NOT YET FUNCTIONAL. Provides a cryptographic authentication of a region /// /// This requires a security audit. /// -- cgit v1.1