diff options
Diffstat (limited to 'OpenSim/Region/ClientStack/ClientView.PacketHandlers.cs')
-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 | } |