aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenGridServices.GridServer
diff options
context:
space:
mode:
authorAdam Frisby2007-05-04 07:29:33 +0000
committerAdam Frisby2007-05-04 07:29:33 +0000
commit8795dc5ee5edc4ec7ee6076d73bfb7403e1195f1 (patch)
treebc3f3eb3afa6f1c611dc7c9b2ef2559ccbc5cc48 /OpenGridServices.GridServer
parentSims can now load their datastore (their localworld class - prims/terrain/etc... (diff)
downloadopensim-SC-8795dc5ee5edc4ec7ee6076d73bfb7403e1195f1.zip
opensim-SC-8795dc5ee5edc4ec7ee6076d73bfb7403e1195f1.tar.gz
opensim-SC-8795dc5ee5edc4ec7ee6076d73bfb7403e1195f1.tar.bz2
opensim-SC-8795dc5ee5edc4ec7ee6076d73bfb7403e1195f1.tar.xz
Comments sucker!
Diffstat (limited to 'OpenGridServices.GridServer')
-rw-r--r--OpenGridServices.GridServer/GridManager.cs53
1 files changed, 49 insertions, 4 deletions
diff --git a/OpenGridServices.GridServer/GridManager.cs b/OpenGridServices.GridServer/GridManager.cs
index 8de752d..b3b97a1 100644
--- a/OpenGridServices.GridServer/GridManager.cs
+++ b/OpenGridServices.GridServer/GridManager.cs
@@ -17,6 +17,10 @@ namespace OpenGridServices.GridServer
17 { 17 {
18 Dictionary<string, IGridData> _plugins = new Dictionary<string, IGridData>(); 18 Dictionary<string, IGridData> _plugins = new Dictionary<string, IGridData>();
19 19
20 /// <summary>
21 /// Adds a new grid server plugin - grid servers will be requested in the order they were loaded.
22 /// </summary>
23 /// <param name="FileName">The filename to the grid server plugin DLL</param>
20 public void AddPlugin(string FileName) 24 public void AddPlugin(string FileName)
21 { 25 {
22 Assembly pluginAssembly = Assembly.LoadFrom(FileName); 26 Assembly pluginAssembly = Assembly.LoadFrom(FileName);
@@ -44,7 +48,12 @@ namespace OpenGridServices.GridServer
44 48
45 pluginAssembly = null; 49 pluginAssembly = null;
46 } 50 }
47 51
52 /// <summary>
53 /// Returns a region by argument
54 /// </summary>
55 /// <param name="uuid">A UUID key of the region to return</param>
56 /// <returns>A SimProfileData for the region</returns>
48 public SimProfileData getRegion(libsecondlife.LLUUID uuid) 57 public SimProfileData getRegion(libsecondlife.LLUUID uuid)
49 { 58 {
50 foreach(KeyValuePair<string,IGridData> kvp in _plugins) { 59 foreach(KeyValuePair<string,IGridData> kvp in _plugins) {
@@ -60,6 +69,11 @@ namespace OpenGridServices.GridServer
60 return null; 69 return null;
61 } 70 }
62 71
72 /// <summary>
73 /// Returns a region by argument
74 /// </summary>
75 /// <param name="uuid">A regionHandle of the region to return</param>
76 /// <returns>A SimProfileData for the region</returns>
63 public SimProfileData getRegion(ulong handle) 77 public SimProfileData getRegion(ulong handle)
64 { 78 {
65 foreach (KeyValuePair<string, IGridData> kvp in _plugins) 79 foreach (KeyValuePair<string, IGridData> kvp in _plugins)
@@ -104,6 +118,11 @@ namespace OpenGridServices.GridServer
104 return response; 118 return response;
105 } 119 }
106 120
121 /// <summary>
122 /// Performed when a region connects to the grid server initially.
123 /// </summary>
124 /// <param name="request">The XMLRPC Request</param>
125 /// <returns>Startup parameters</returns>
107 public XmlRpcResponse XmlRpcLoginToSimulatorMethod(XmlRpcRequest request) 126 public XmlRpcResponse XmlRpcLoginToSimulatorMethod(XmlRpcRequest request)
108 { 127 {
109 XmlRpcResponse response = new XmlRpcResponse(); 128 XmlRpcResponse response = new XmlRpcResponse();
@@ -174,18 +193,37 @@ namespace OpenGridServices.GridServer
174 return response; 193 return response;
175 } 194 }
176 195
177 196 /// <summary>
197 /// Performs a REST Get Operation
198 /// </summary>
199 /// <param name="request"></param>
200 /// <param name="path"></param>
201 /// <param name="param"></param>
202 /// <returns></returns>
178 public string RestGetRegionMethod(string request, string path, string param) 203 public string RestGetRegionMethod(string request, string path, string param)
179 { 204 {
180 return RestGetSimMethod("", "/sims/", param); 205 return RestGetSimMethod("", "/sims/", param);
181 } 206 }
182 207
208 /// <summary>
209 /// Performs a REST Set Operation
210 /// </summary>
211 /// <param name="request"></param>
212 /// <param name="path"></param>
213 /// <param name="param"></param>
214 /// <returns></returns>
183 public string RestSetRegionMethod(string request, string path, string param) 215 public string RestSetRegionMethod(string request, string path, string param)
184 { 216 {
185 return RestSetSimMethod("", "/sims/", param); 217 return RestSetSimMethod("", "/sims/", param);
186 } 218 }
187 219
188 220 /// <summary>
221 /// Returns information about a sim via a REST Request
222 /// </summary>
223 /// <param name="request"></param>
224 /// <param name="path"></param>
225 /// <param name="param"></param>
226 /// <returns>Information about the sim in XML</returns>
189 public string RestGetSimMethod(string request, string path, string param) 227 public string RestGetSimMethod(string request, string path, string param)
190 { 228 {
191 string respstring = String.Empty; 229 string respstring = String.Empty;
@@ -213,7 +251,14 @@ namespace OpenGridServices.GridServer
213 return respstring; 251 return respstring;
214 } 252 }
215 253
216 254 /// <summary>
255 /// Creates or updates a sim via a REST Method Request
256 /// BROKEN with SQL Update
257 /// </summary>
258 /// <param name="request"></param>
259 /// <param name="path"></param>
260 /// <param name="param"></param>
261 /// <returns>"OK" or an error</returns>
217 public string RestSetSimMethod(string request, string path, string param) 262 public string RestSetSimMethod(string request, string path, string param)
218 { 263 {
219 Console.WriteLine("SimProfiles.cs:RestSetSimMethod() - processing request......"); 264 Console.WriteLine("SimProfiles.cs:RestSetSimMethod() - processing request......");