aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs
diff options
context:
space:
mode:
authorMelanie Thielker2009-03-29 05:42:27 +0000
committerMelanie Thielker2009-03-29 05:42:27 +0000
commitc483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4 (patch)
tree74474e6dd9b3ed66c23c1de8af0283d3fbc0e896 /OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs
parentFinish the offline IM module (still needs a server). Add rudimentary (diff)
downloadopensim-SC_OLD-c483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4.zip
opensim-SC_OLD-c483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4.tar.gz
opensim-SC_OLD-c483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4.tar.bz2
opensim-SC_OLD-c483206fd7ecd67ac4fc8c4e4b71f65dfd3de6c4.tar.xz
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.
Diffstat (limited to '')
-rw-r--r--OpenSim/Region/CoreModules/Avatar/InstantMessage/OfflineMessageModule.cs16
1 files changed, 7 insertions, 9 deletions
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
167 { 167 {
168 DateTime saved = Util.ToDateTime((uint)im.timestamp); 168 DateTime saved = Util.ToDateTime((uint)im.timestamp);
169 169
170 client.SendInstantMessage(new UUID(im.toAgentID), 170 im.message = "(saved " + saved.ToString() + ") " + im.message;
171 "(saved " + saved.ToString() + ") " + im.message, 171 client.SendInstantMessage(im);
172 new UUID(im.fromAgentID), im.fromAgentName,
173 (byte)im.dialog,
174 (uint)im.timestamp);
175 } 172 }
176 } 173 }
177 174
@@ -188,12 +185,13 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage
188 if (client == null) 185 if (client == null)
189 return; 186 return;
190 187
191 client.SendInstantMessage(new UUID(im.fromAgentID), 188 client.SendInstantMessage(new GridInstantMessage(
189 null, new UUID(im.toAgentID),
190 "System", new UUID(im.fromAgentID),
191 (byte)InstantMessageDialog.MessageFromAgent,
192 "User is not logged in. "+ 192 "User is not logged in. "+
193 (success ? "Message saved." : "Message not saved"), 193 (success ? "Message saved." : "Message not saved"),
194 new UUID(im.toAgentID), "System", 194 false, new Vector3()));
195 (byte)InstantMessageDialog.MessageFromAgent,
196 (uint)Util.UnixTimeSinceEpoch());
197 } 195 }
198 } 196 }
199 } 197 }