From c483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4 Mon Sep 17 00:00:00 2001 From: Melanie Thielker Date: Sun, 29 Mar 2009 05:42:27 +0000 Subject: Change the client API to use GridInstantMessage for the "last mile" of IM sending. With this change, all methods that handle IM now use GridInstantMessage rather than individual parameters. --- .../Avatar/InstantMessage/OfflineMessageModule.cs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) (limited to 'OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs') diff --git a/OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs b/OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs index 814b2de..9eb8e27 100644 --- a/OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs @@ -167,11 +167,8 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage { DateTime saved = Util.ToDateTime((uint)im.timestamp); - client.SendInstantMessage(new UUID(im.toAgentID), - "(saved " + saved.ToString() + ") " + im.message, - new UUID(im.fromAgentID), im.fromAgentName, - (byte)im.dialog, - (uint)im.timestamp); + im.message = "(saved " + saved.ToString() + ") " + im.message; + client.SendInstantMessage(im); } } @@ -188,12 +185,13 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage if (client == null) return; - client.SendInstantMessage(new UUID(im.fromAgentID), + client.SendInstantMessage(new GridInstantMessage( + null, new UUID(im.toAgentID), + "System", new UUID(im.fromAgentID), + (byte)InstantMessageDialog.MessageFromAgent, "User is not logged in. "+ (success ? "Message saved." : "Message not saved"), - new UUID(im.toAgentID), "System", - (byte)InstantMessageDialog.MessageFromAgent, - (uint)Util.UnixTimeSinceEpoch()); + false, new Vector3())); } } } -- cgit v1.1