diff options
author | iNPUTmice <daniel@gultsch.de> | 2014-06-25 16:55:47 +0200 |
---|---|---|
committer | iNPUTmice <daniel@gultsch.de> | 2014-06-25 16:55:47 +0200 |
commit | dfbc42ecd795b8e5138f3dc123cdbbf8bf685209 (patch) | |
tree | a083c6bb14c3c8624b4e7d65e0f16199e762f599 | |
parent | 5d4efe082675052f415c212f89fd3110c56265cf (diff) |
some fixes for otr with multiple parties
-rw-r--r-- | src/eu/siacs/conversations/parser/MessageParser.java | 6 | ||||
-rw-r--r-- | src/eu/siacs/conversations/services/XmppConnectionService.java | 5 |
2 files changed, 10 insertions, 1 deletions
diff --git a/src/eu/siacs/conversations/parser/MessageParser.java b/src/eu/siacs/conversations/parser/MessageParser.java index f06158763..cd10d6c8a 100644 --- a/src/eu/siacs/conversations/parser/MessageParser.java +++ b/src/eu/siacs/conversations/parser/MessageParser.java @@ -56,7 +56,7 @@ public class MessageParser extends AbstractParser { String foreignPresence = conversation.getOtrSession() .getSessionID().getUserID(); if (!foreignPresence.equals(fromParts[1])) { - conversation.resetOtrSession(); + conversation.endOtrIfNeeded(); if (properlyAddressed) { conversation.startOtrSession( mXmppConnectionService.getApplicationContext(), @@ -90,6 +90,10 @@ public class MessageParser extends AbstractParser { finishedMessage.setTime(getTimestamp(packet)); return finishedMessage; } catch (Exception e) { + String receivedId = packet.getId(); + if (receivedId!=null) { + mXmppConnectionService.replyWithError(account,packet); + } conversation.resetOtrSession(); return null; } diff --git a/src/eu/siacs/conversations/services/XmppConnectionService.java b/src/eu/siacs/conversations/services/XmppConnectionService.java index 51192432c..6e36c9bcf 100644 --- a/src/eu/siacs/conversations/services/XmppConnectionService.java +++ b/src/eu/siacs/conversations/services/XmppConnectionService.java @@ -1474,4 +1474,9 @@ public class XmppConnectionService extends Service { public PowerManager getPowerManager() { return this.pm; } + + public void replyWithError(Account account, MessagePacket packet) { + // TODO Auto-generated method stub + + } } |