diff options
author | MW | 2007-11-05 13:58:44 +0000 |
---|---|---|
committer | MW | 2007-11-05 13:58:44 +0000 |
commit | 73fbacea1fe18873fab175d82189a1becb0f8e10 (patch) | |
tree | 4078f63bb77e7a512a7069b209ca5be569882b52 /OpenSim/Region/Environment/Scenes/ScenePresence.cs | |
parent | prim cuts in ODE (diff) | |
download | opensim-SC_OLD-73fbacea1fe18873fab175d82189a1becb0f8e10.zip opensim-SC_OLD-73fbacea1fe18873fab175d82189a1becb0f8e10.tar.gz opensim-SC_OLD-73fbacea1fe18873fab175d82189a1becb0f8e10.tar.bz2 opensim-SC_OLD-73fbacea1fe18873fab175d82189a1becb0f8e10.tar.xz |
Started to cleanup/close down childagent connections when a user teleports. As the client will not close old childagent connections without being told explicitly to do so by each region the connection is to. Currently only implemented in standalone mode. ( the TellRegionToCloseChildConnection( ) in OGS1GridServices.cs needs implementing for grid mode, and the inter region .net remoting added for the new messages).
hopefully fixed the echo bug in chatmodule.
Diffstat (limited to 'OpenSim/Region/Environment/Scenes/ScenePresence.cs')
-rw-r--r-- | OpenSim/Region/Environment/Scenes/ScenePresence.cs | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/OpenSim/Region/Environment/Scenes/ScenePresence.cs b/OpenSim/Region/Environment/Scenes/ScenePresence.cs index 628921c..49e3c39 100644 --- a/OpenSim/Region/Environment/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Environment/Scenes/ScenePresence.cs | |||
@@ -232,6 +232,10 @@ namespace OpenSim.Region.Environment.Scenes | |||
232 | set { m_parentID = value; } | 232 | set { m_parentID = value; } |
233 | } | 233 | } |
234 | 234 | ||
235 | public List<ulong> KnownChildRegions | ||
236 | { | ||
237 | get { return m_KnownChildRegions; } | ||
238 | } | ||
235 | #endregion | 239 | #endregion |
236 | 240 | ||
237 | #region Constructor(s) | 241 | #region Constructor(s) |
@@ -411,6 +415,13 @@ namespace OpenSim.Region.Environment.Scenes | |||
411 | } | 415 | } |
412 | } | 416 | } |
413 | 417 | ||
418 | public void RemoveNeighbourRegion(ulong regionHandle) | ||
419 | { | ||
420 | if (!m_KnownChildRegions.Contains(regionHandle)) | ||
421 | { | ||
422 | m_KnownChildRegions.Remove(regionHandle); | ||
423 | } | ||
424 | } | ||
414 | #endregion | 425 | #endregion |
415 | 426 | ||
416 | #region Event Handlers | 427 | #region Event Handlers |
@@ -1090,9 +1101,8 @@ namespace OpenSim.Region.Environment.Scenes | |||
1090 | public void SetWearable(int wearableId, AvatarWearable wearable) | 1101 | public void SetWearable(int wearableId, AvatarWearable wearable) |
1091 | { | 1102 | { |
1092 | m_wearables[wearableId] = wearable; | 1103 | m_wearables[wearableId] = wearable; |
1093 | m_controllingClient.SendWearables(m_wearables, m_wearablesSerial++); | 1104 | m_controllingClient.SendWearables(m_wearables, ++m_wearablesSerial); |
1094 | SendOurAppearance( m_controllingClient ); | 1105 | //m_controllingClient.SendWearables(m_wearables, m_wearablesSerial++); |
1095 | |||
1096 | } | 1106 | } |
1097 | } | 1107 | } |
1098 | } \ No newline at end of file | 1108 | } \ No newline at end of file |