aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Scenes/ScenePresence.cs
diff options
context:
space:
mode:
authorJustin Clark-Casey (justincc)2013-07-26 01:04:16 +0100
committerJustin Clark-Casey (justincc)2013-07-26 01:04:16 +0100
commit1fabdcc43cc2d62ff03888166582b25884056e94 (patch)
tree9bcf463ff48ccd98c87dc76c5efc0f3b988c9d39 /OpenSim/Region/Framework/Scenes/ScenePresence.cs
parentIncreased the wait time to 15 secs. In a 0.7.5 standalone where the effect wa... (diff)
downloadopensim-SC-1fabdcc43cc2d62ff03888166582b25884056e94.zip
opensim-SC-1fabdcc43cc2d62ff03888166582b25884056e94.tar.gz
opensim-SC-1fabdcc43cc2d62ff03888166582b25884056e94.tar.bz2
opensim-SC-1fabdcc43cc2d62ff03888166582b25884056e94.tar.xz
If a returning teleport starts to reuse a downgraded child connection that was a previous root agent, do not close that child agent at the end of the 15 sec teleport timer.
This prevents an issue if the user teleports back to the neighbour simulator of a source before 15 seconds have elapsed. This more closely emulates observed linden behaviour, though the timeout there is 50 secs and applies to all the pre-teleport agents. Currently sticks a DoNotClose flag on ScenePresence though this may be temporary as possibly it could be incorporated into the ETM state machine
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/ScenePresence.cs')
-rw-r--r--OpenSim/Region/Framework/Scenes/ScenePresence.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
index f9190d9..d3e1946 100644
--- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs
+++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs
@@ -717,6 +717,13 @@ namespace OpenSim.Region.Framework.Scenes
717 } 717 }
718 } 718 }
719 719
720 /// <summary>
721 /// Used by the entity transfer module to signal when the presence should not be closed because a subsequent
722 /// teleport is reusing the connection.
723 /// </summary>
724 /// <remarks>May be refactored or move somewhere else soon.</remarks>
725 public bool DoNotClose { get; set; }
726
720 private float m_speedModifier = 1.0f; 727 private float m_speedModifier = 1.0f;
721 728
722 public float SpeedModifier 729 public float SpeedModifier