From 3fe6b2280d0b335ef8d9f2b0dc3406a47e6c0b53 Mon Sep 17 00:00:00 2001 From: Teravus Ovares Date: Mon, 21 Jan 2008 23:04:42 +0000 Subject: * Shutting down child agents properly in neighbor regions. --- .../Communications/Local/LocalBackEndServices.cs | 25 +++++++++++++++------- 1 file changed, 17 insertions(+), 8 deletions(-) (limited to 'OpenSim/Region/Communications/Local') diff --git a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs index 5b16e5a..25452c1 100644 --- a/OpenSim/Region/Communications/Local/LocalBackEndServices.cs +++ b/OpenSim/Region/Communications/Local/LocalBackEndServices.cs @@ -203,7 +203,14 @@ namespace OpenSim.Region.Communications.Local } return mapBlocks; } - + public bool TellRegionToCloseChildConnection(ulong regionHandle, LLUUID agentID) + { + if (m_regionListeners.ContainsKey(regionHandle)) + { + return m_regionListeners[regionHandle].TriggerTellRegionToCloseChildConnection(regionHandle, agentID); + } + return false; + } public virtual bool RegionUp(SearializableRegionInfo sregion, ulong regionhandle) { @@ -267,6 +274,14 @@ namespace OpenSim.Region.Communications.Local return false; } + public bool TriggerTellRegionToCloseChildConnection(ulong regionHandle, LLUUID agentID) + { + if (m_regionListeners.ContainsKey(regionHandle)) + { + return m_regionListeners[regionHandle].TriggerTellRegionToCloseChildConnection(regionHandle, agentID); + } + return false; + } /// /// /// @@ -328,13 +343,7 @@ namespace OpenSim.Region.Communications.Local return false; } - public void TellRegionToCloseChildConnection(ulong regionHandle, LLUUID agentID) - { - if (m_regionListeners.ContainsKey(regionHandle)) - { - m_regionListeners[regionHandle].TriggerCloseAgentConnection(regionHandle, agentID); - } - } + public bool AcknowledgeAgentCrossed(ulong regionHandle, LLUUID agentId) { -- cgit v1.1