diff options
author | Teravus Ovares | 2008-05-31 12:18:29 +0000 |
---|---|---|
committer | Teravus Ovares | 2008-05-31 12:18:29 +0000 |
commit | febe78d06249cd4d36a86e97610dd45ab518a757 (patch) | |
tree | 7b9733fc14045f09e874440b923cfe443b781b6a /OpenSim/Framework/RegionCommsListener.cs | |
parent | Mantis#1425. Thank you kindly, Melanie for a patch that: (diff) | |
download | opensim-SC_OLD-febe78d06249cd4d36a86e97610dd45ab518a757.zip opensim-SC_OLD-febe78d06249cd4d36a86e97610dd45ab518a757.tar.gz opensim-SC_OLD-febe78d06249cd4d36a86e97610dd45ab518a757.tar.bz2 opensim-SC_OLD-febe78d06249cd4d36a86e97610dd45ab518a757.tar.xz |
* Implements UserServer logoff in a few situations
* User tries to log-in but is already logged in. Userserver will send message to simulator user was in to log the user out there.
* From the UserServer, admin types 'logoff-user firstname lastname message'.
* Some regions may not get the message because they're not updated yet.
Diffstat (limited to 'OpenSim/Framework/RegionCommsListener.cs')
-rw-r--r-- | OpenSim/Framework/RegionCommsListener.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/OpenSim/Framework/RegionCommsListener.cs b/OpenSim/Framework/RegionCommsListener.cs index c4c5813..4045b44 100644 --- a/OpenSim/Framework/RegionCommsListener.cs +++ b/OpenSim/Framework/RegionCommsListener.cs | |||
@@ -45,6 +45,7 @@ namespace OpenSim.Framework | |||
45 | private UpdateNeighbours handlerNeighboursUpdate = null; // OnNeighboursUpdate; | 45 | private UpdateNeighbours handlerNeighboursUpdate = null; // OnNeighboursUpdate; |
46 | private PrimCrossing handlerPrimCrossingIntoRegion = null; // OnPrimCrossingIntoRegion; | 46 | private PrimCrossing handlerPrimCrossingIntoRegion = null; // OnPrimCrossingIntoRegion; |
47 | private RegionUp handlerRegionUp = null; // OnRegionUp; | 47 | private RegionUp handlerRegionUp = null; // OnRegionUp; |
48 | private LogOffUser handlerLogOffUser = null; | ||
48 | 49 | ||
49 | #region IRegionCommsListener Members | 50 | #region IRegionCommsListener Members |
50 | 51 | ||
@@ -59,6 +60,7 @@ namespace OpenSim.Framework | |||
59 | public event CloseAgentConnection OnCloseAgentConnection; | 60 | public event CloseAgentConnection OnCloseAgentConnection; |
60 | public event RegionUp OnRegionUp; | 61 | public event RegionUp OnRegionUp; |
61 | public event ChildAgentUpdate OnChildAgentUpdate; | 62 | public event ChildAgentUpdate OnChildAgentUpdate; |
63 | public event LogOffUser OnLogOffUser; | ||
62 | 64 | ||
63 | #endregion | 65 | #endregion |
64 | 66 | ||
@@ -79,6 +81,17 @@ namespace OpenSim.Framework | |||
79 | return false; | 81 | return false; |
80 | } | 82 | } |
81 | 83 | ||
84 | // From User Server | ||
85 | public virtual void TriggerLogOffUser(ulong regionHandle, LLUUID agentID, LLUUID RegionSecret, string message) | ||
86 | { | ||
87 | handlerLogOffUser = OnLogOffUser; | ||
88 | if (handlerLogOffUser != null) | ||
89 | { | ||
90 | handlerLogOffUser(regionHandle, agentID, RegionSecret, message); | ||
91 | } | ||
92 | |||
93 | } | ||
94 | |||
82 | 95 | ||
83 | public virtual bool TriggerExpectPrim(ulong regionHandle, LLUUID primID, string objData, int XMLMethod) | 96 | public virtual bool TriggerExpectPrim(ulong regionHandle, LLUUID primID, string objData, int XMLMethod) |
84 | { | 97 | { |