diff options
author | lbsa71 | 2007-09-18 13:29:16 +0000 |
---|---|---|
committer | lbsa71 | 2007-09-18 13:29:16 +0000 |
commit | 70d9cec3b5064d874f8b9622804c964beeac5f0d (patch) | |
tree | 29d4ae5a6082ea509f5c92a50582bd9b365c7a0f /OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs | |
parent | * Handlerized ViewerEffect (diff) | |
download | opensim-SC-70d9cec3b5064d874f8b9622804c964beeac5f0d.zip opensim-SC-70d9cec3b5064d874f8b9622804c964beeac5f0d.tar.gz opensim-SC-70d9cec3b5064d874f8b9622804c964beeac5f0d.tar.bz2 opensim-SC-70d9cec3b5064d874f8b9622804c964beeac5f0d.tar.xz |
* Yet some more connectivity restructuring
* We now have CloseAllAgents( circuit ) and CloseAllCircuits( agentId ) for great justice ( but alas, still only closing on one single scene - be brave! )
* Login and ConnectionClosed now eventified and moveified awayified
* Killed off unused NullClientAPI
* Now the client is almost only responsible for its own closing. ( I will get that scene out of there )
* Lookin' good!
Diffstat (limited to '')
-rw-r--r-- | OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs b/OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs index 65ad431..643b158 100644 --- a/OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs +++ b/OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs | |||
@@ -56,19 +56,12 @@ namespace OpenSim.Region.ClientStack | |||
56 | 56 | ||
57 | protected virtual bool Logout(IClientAPI client, Packet packet) | 57 | protected virtual bool Logout(IClientAPI client, Packet packet) |
58 | { | 58 | { |
59 | // TODO: Refactor out this into an OnLogout so the ClientManager can close all clients. | ||
60 | |||
61 | MainLog.Instance.Verbose("OpenSimClient.cs:ProcessInPacket() - Got a logout request"); | 59 | MainLog.Instance.Verbose("OpenSimClient.cs:ProcessInPacket() - Got a logout request"); |
62 | //send reply to let the client logout | 60 | |
63 | LogoutReplyPacket logReply = new LogoutReplyPacket(); | 61 | if( OnLogout != null ) |
64 | logReply.AgentData.AgentID = this.AgentId; | 62 | { |
65 | logReply.AgentData.SessionID = this.m_sessionId; | 63 | OnLogout(client); |
66 | logReply.InventoryData = new LogoutReplyPacket.InventoryDataBlock[1]; | 64 | } |
67 | logReply.InventoryData[0] = new LogoutReplyPacket.InventoryDataBlock(); | ||
68 | logReply.InventoryData[0].ItemID = LLUUID.Zero; | ||
69 | OutPacket(logReply); | ||
70 | // | ||
71 | this.Close(); | ||
72 | 65 | ||
73 | return true; | 66 | return true; |
74 | } | 67 | } |