aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs
diff options
context:
space:
mode:
Diffstat (limited to 'OpenSim/Server/Handlers/Simulation/AgentHandlers.cs')
-rw-r--r--OpenSim/Server/Handlers/Simulation/AgentHandlers.cs23
1 files changed, 23 insertions, 0 deletions
diff --git a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs
index 6a23dee..448e321 100644
--- a/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs
+++ b/OpenSim/Server/Handlers/Simulation/AgentHandlers.cs
@@ -110,6 +110,11 @@ namespace OpenSim.Server.Handlers.Simulation
110 DoAgentDelete(request, responsedata, agentID, action, regionID); 110 DoAgentDelete(request, responsedata, agentID, action, regionID);
111 return responsedata; 111 return responsedata;
112 } 112 }
113 else if (method.Equals("DELETECHILD"))
114 {
115 DoChildAgentDelete(request, responsedata, agentID, action, regionID);
116 return responsedata;
117 }
113 else if (method.Equals("QUERYACCESS")) 118 else if (method.Equals("QUERYACCESS"))
114 { 119 {
115 DoQueryAccess(request, responsedata, agentID, regionID); 120 DoQueryAccess(request, responsedata, agentID, regionID);
@@ -399,6 +404,24 @@ namespace OpenSim.Server.Handlers.Simulation
399 } 404 }
400 } 405 }
401 406
407 protected void DoChildAgentDelete(Hashtable request, Hashtable responsedata, UUID id, string action, UUID regionID)
408 {
409 m_log.Debug(" >>> DoChildAgentDelete action:" + action + "; RegionID:" + regionID);
410
411 GridRegion destination = new GridRegion();
412 destination.RegionID = regionID;
413
414 if (action.Equals("release"))
415 ReleaseAgent(regionID, id);
416 else
417 m_SimulationService.CloseChildAgent(destination, id);
418
419 responsedata["int_response_code"] = HttpStatusCode.OK;
420 responsedata["str_response_string"] = "OpenSim agent " + id.ToString();
421
422 m_log.Debug("[AGENT HANDLER]: Child Agent Released/Deleted.");
423 }
424
402 protected void DoAgentDelete(Hashtable request, Hashtable responsedata, UUID id, string action, UUID regionID) 425 protected void DoAgentDelete(Hashtable request, Hashtable responsedata, UUID id, string action, UUID regionID)
403 { 426 {
404 m_log.Debug(" >>> DoDelete action:" + action + "; RegionID:" + regionID); 427 m_log.Debug(" >>> DoDelete action:" + action + "; RegionID:" + regionID);