diff options
Diffstat (limited to 'OpenSim/Region/Communications/OGS1/OGS1GridServices.cs')
-rw-r--r-- | OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs index 309a795..2e892c2 100644 --- a/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs +++ b/OpenSim/Region/Communications/OGS1/OGS1GridServices.cs | |||
@@ -86,6 +86,7 @@ namespace OpenSim.Region.Communications.OGS1 | |||
86 | httpServer = httpServe; | 86 | httpServer = httpServe; |
87 | //Respond to Grid Services requests | 87 | //Respond to Grid Services requests |
88 | httpServer.AddXmlRPCHandler("expect_user", ExpectUser); | 88 | httpServer.AddXmlRPCHandler("expect_user", ExpectUser); |
89 | httpServer.AddXmlRPCHandler("logoff_user", LogOffUser); | ||
89 | httpServer.AddXmlRPCHandler("check", PingCheckReply); | 90 | httpServer.AddXmlRPCHandler("check", PingCheckReply); |
90 | 91 | ||
91 | StartRemoting(); | 92 | StartRemoting(); |
@@ -603,6 +604,31 @@ namespace OpenSim.Region.Communications.OGS1 | |||
603 | 604 | ||
604 | return new XmlRpcResponse(); | 605 | return new XmlRpcResponse(); |
605 | } | 606 | } |
607 | // Grid Request Processing | ||
608 | /// <summary> | ||
609 | /// Ooops, our Agent must be dead if we're getting this request! | ||
610 | /// </summary> | ||
611 | /// <param name="request"></param> | ||
612 | /// <returns></returns> | ||
613 | public XmlRpcResponse LogOffUser(XmlRpcRequest request) | ||
614 | { | ||
615 | m_log.Debug("[CONNECTION DEBUGGING]: LogOff User Called "); | ||
616 | Hashtable requestData = (Hashtable)request.Params[0]; | ||
617 | string message = (string)requestData["message"]; | ||
618 | LLUUID agentID = LLUUID.Zero; | ||
619 | LLUUID RegionSecret = LLUUID.Zero; | ||
620 | Helpers.TryParse((string)requestData["agent_id"], out agentID); | ||
621 | Helpers.TryParse((string)requestData["region_secret"], out RegionSecret); | ||
622 | |||
623 | ulong regionHandle = Convert.ToUInt64((string)requestData["regionhandle"]); | ||
624 | |||
625 | |||
626 | m_localBackend.TriggerLogOffUser(regionHandle, agentID, RegionSecret,message); | ||
627 | |||
628 | |||
629 | |||
630 | return new XmlRpcResponse(); | ||
631 | } | ||
606 | 632 | ||
607 | #region m_interRegion Comms | 633 | #region m_interRegion Comms |
608 | 634 | ||