aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs
diff options
context:
space:
mode:
authorMelanie Thielker2009-03-28 04:02:30 +0000
committerMelanie Thielker2009-03-28 04:02:30 +0000
commitb40ec850bb8f90e168272678d71bc96c09d2d45d (patch)
tree2220feef1714d8f6d7bfb4abf9b603918f039af8 /OpenSim/Region/CoreModules/Avatar/InstantMessage/MessageTransferModule.cs
parentAdd a module skeleton for offline IM storage. No functionality yet. (diff)
downloadopensim-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.cs18
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