Commit f13ffc5b authored by dwd's avatar dwd

Merge pull request #30 from Flowdalic/codecleanup

Codecleanup
parents 3a532cb2 ac7d473c
...@@ -117,12 +117,12 @@ public class OfflineMessageStrategy extends BasicModule { ...@@ -117,12 +117,12 @@ public class OfflineMessageStrategy extends BasicModule {
// For a message stanza of type "normal", "groupchat", or "headline", the server MUST either (a) silently ignore the stanza // For a message stanza of type "normal", "groupchat", or "headline", the server MUST either (a) silently ignore the stanza
// or (b) return an error stanza to the sender, which SHOULD be <service-unavailable/>. // or (b) return an error stanza to the sender, which SHOULD be <service-unavailable/>.
if (message.getType() == Message.Type.normal || message.getType() == Message.Type.groupchat || message.getType() == Message.Type.headline) { if (message.getType() == Message.Type.normal || message.getType() == Message.Type.groupchat || message.getType() == Message.Type.headline) {
// Depending on the OfflineMessageStragey, we may silently ignore or bounce
if (type == Type.bounce) { if (type == Type.bounce) {
bounce(message); bounce(message);
return;
} else {
return;
} }
// Either bounce or silently ignore, never store such messages
return;
} }
// For a message stanza of type "error", the server MUST silently ignore the stanza. // For a message stanza of type "error", the server MUST silently ignore the stanza.
else if (message.getType() == Message.Type.error) { else if (message.getType() == Message.Type.error) {
...@@ -130,24 +130,29 @@ public class OfflineMessageStrategy extends BasicModule { ...@@ -130,24 +130,29 @@ public class OfflineMessageStrategy extends BasicModule {
} }
} }
if (type == Type.bounce) { switch (type) {
case bounce:
bounce(message); bounce(message);
} break;
else if (type == Type.store) { case store:
store(message); store(message);
} break;
else if (type == Type.store_and_bounce) { case store_and_bounce:
if (underQuota(message)) { if (underQuota(message)) {
store(message); store(message);
} }
else { else {
bounce(message); bounce(message);
} }
} break;
else if (type == Type.store_and_drop) { case store_and_drop:
if (underQuota(message)) { if (underQuota(message)) {
store(message); store(message);
} }
break;
case drop:
// Drop essentially means silently ignore/do nothing
break;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment