From 8c7149063bce41cac6543757c7b917583f21ea90 Mon Sep 17 00:00:00 2001
From: Justin Clark-Casey (justincc)
Date: Tue, 12 Jun 2012 01:23:40 +0100
Subject: In PresenceDetector.OnConnectionClose(), use the IsChildAgent check
already available on IClientAPI.SceneAgent rather than retrieving it again by
scanning all scenes.
---
OpenSim/Framework/IClientAPI.cs | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
(limited to 'OpenSim/Framework')
diff --git a/OpenSim/Framework/IClientAPI.cs b/OpenSim/Framework/IClientAPI.cs
index 869b069..f8b6a84 100644
--- a/OpenSim/Framework/IClientAPI.cs
+++ b/OpenSim/Framework/IClientAPI.cs
@@ -740,14 +740,24 @@ namespace OpenSim.Framework
///
string Name { get; }
- ///
- /// Determines whether the client thread is doing anything or not.
- ///
+ ///
+ /// True if the client is active (sending and receiving new UDP messages). False if the client is closing.
+ ///
bool IsActive { get; set; }
- ///
- /// Determines whether the client is or has been removed from a given scene
- ///
+ ///
+ /// Set if the client is closing due to a logout request or because of too much time since last ack.
+ ///
+ ///
+ /// Do not use this flag if you want to know if the client is closing, since it will not be set in other
+ /// circumstances (e.g. if a child agent is closed or the agent is kicked off the simulator). Use IsActive
+ /// instead.
+ ///
+ /// Only set for root agents.
+ ///
+ /// TODO: Too much time since last ack should probably be a separate property, or possibly part of a state
+ /// machine.
+ ///
bool IsLoggingOut { get; set; }
bool SendLogoutPacketWhenClosing { set; }
--
cgit v1.1