コード例 #1
0
  private Message parseAxolotlChat(
      Element axolotlMessage, Jid from, String id, Conversation conversation, int status) {
    Message finishedMessage = null;
    AxolotlService service = conversation.getAccount().getAxolotlService();
    XmppAxolotlMessage xmppAxolotlMessage =
        XmppAxolotlMessage.fromElement(axolotlMessage, from.toBareJid());
    XmppAxolotlMessage.XmppAxolotlPlaintextMessage plaintextMessage =
        service.processReceivingPayloadMessage(xmppAxolotlMessage);
    if (plaintextMessage != null) {
      finishedMessage =
          new Message(
              conversation, plaintextMessage.getPlaintext(), Message.ENCRYPTION_AXOLOTL, status);
      finishedMessage.setAxolotlFingerprint(plaintextMessage.getFingerprint());
      Log.d(
          Config.LOGTAG,
          AxolotlService.getLogprefix(finishedMessage.getConversation().getAccount())
              + " Received Message with session fingerprint: "
              + plaintextMessage.getFingerprint());
    }

    return finishedMessage;
  }