diff options
author | Melanie Thielker | 2009-03-28 04:02:30 +0000 |
---|---|---|
committer | Melanie Thielker | 2009-03-28 04:02:30 +0000 |
commit | b40ec850bb8f90e168272678d71bc96c09d2d45d (patch) | |
tree | 2220feef1714d8f6d7bfb4abf9b603918f039af8 /OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs | |
parent | Add a module skeleton for offline IM storage. No functionality yet. (diff) | |
download | opensim-SC_OLD-b40ec850bb8f90e168272678d71bc96c09d2d45d.zip opensim-SC_OLD-b40ec850bb8f90e168272678d71bc96c09d2d45d.tar.gz opensim-SC_OLD-b40ec850bb8f90e168272678d71bc96c09d2d45d.tar.bz2 opensim-SC_OLD-b40ec850bb8f90e168272678d71bc96c09d2d45d.tar.xz |
Fix the plumbing in the offline message module.
No functionality yet.
Diffstat (limited to 'OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs')
-rw-r--r-- | OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs b/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs index f67bb0b..d8d6219 100644 --- a/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs | |||
@@ -167,6 +167,13 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
167 | return; | 167 | return; |
168 | } | 168 | } |
169 | 169 | ||
170 | HandleUndeliveredMessage(im, result); | ||
171 | |||
172 | return; | ||
173 | } | ||
174 | |||
175 | private void HandleUndeliveredMessage(GridInstantMessage im, MessageResultNotification result) | ||
176 | { | ||
170 | UndeliveredMessage handlerUndeliveredMessage = OnUndeliveredMessage; | 177 | UndeliveredMessage handlerUndeliveredMessage = OnUndeliveredMessage; |
171 | 178 | ||
172 | // If this event has handlers, then the IM will be considered | 179 | // If this event has handlers, then the IM will be considered |
@@ -181,7 +188,6 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
181 | 188 | ||
182 | //m_log.DebugFormat("[INSTANT MESSAGE]: Undeliverable"); | 189 | //m_log.DebugFormat("[INSTANT MESSAGE]: Undeliverable"); |
183 | result(false); | 190 | result(false); |
184 | return; | ||
185 | } | 191 | } |
186 | 192 | ||
187 | /// <summary> | 193 | /// <summary> |
@@ -487,14 +493,14 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
487 | if (upd.Handle == prevRegionHandle) | 493 | if (upd.Handle == prevRegionHandle) |
488 | { | 494 | { |
489 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); | 495 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); |
490 | result(false); | 496 | HandleUndeliveredMessage(im, result); |
491 | return; | 497 | return; |
492 | } | 498 | } |
493 | } | 499 | } |
494 | else | 500 | else |
495 | { | 501 | { |
496 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); | 502 | m_log.Error("[GRID INSTANT MESSAGE]: Unable to deliver an instant message"); |
497 | result(false); | 503 | HandleUndeliveredMessage(im, result); |
498 | return; | 504 | return; |
499 | } | 505 | } |
500 | } | 506 | } |
@@ -544,18 +550,18 @@ namespace OpenSim.Region.CoreModules.Avatar.InstantMessage | |||
544 | else | 550 | else |
545 | { | 551 | { |
546 | m_log.WarnFormat("[GRID INSTANT MESSAGE]: Unable to find region {0}", upd.Handle); | 552 | m_log.WarnFormat("[GRID INSTANT MESSAGE]: Unable to find region {0}", upd.Handle); |
547 | result(false); | 553 | HandleUndeliveredMessage(im, result); |
548 | } | 554 | } |
549 | } | 555 | } |
550 | else | 556 | else |
551 | { | 557 | { |
552 | result(false); | 558 | HandleUndeliveredMessage(im, result); |
553 | } | 559 | } |
554 | } | 560 | } |
555 | else | 561 | else |
556 | { | 562 | { |
557 | m_log.WarnFormat("[GRID INSTANT MESSAGE]: Unable to find user {0}", toAgentID); | 563 | m_log.WarnFormat("[GRID INSTANT MESSAGE]: Unable to find user {0}", toAgentID); |
558 | result(false); | 564 | HandleUndeliveredMessage(im, result); |
559 | } | 565 | } |
560 | } | 566 | } |
561 | 567 | ||