aboutsummaryrefslogtreecommitdiff
path: root/examples/example_1_echoClient/example_1_echoClient.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2019-02-01 18:10:30 +0100
committerJeremy Lainé <jeremy.laine@m4x.org>2019-05-05 14:35:55 +0200
commit58ee9cf0fbf128b66b6297b2505a4df1deded916 (patch)
treec7efa2a12d6257e76904fcb1caac0a19084718dd /examples/example_1_echoClient/example_1_echoClient.cpp
parent9c8fea86564712aca4363bb1ebe5fd227eff188f (diff)
MessageReceiptManager: Don't accept receipts from other resources
There were some problems with buggy clients leading to that some messages were already marked as received, even though only another resource of the used account has got the message. Here is an example: [outgoing]: <message id="tH9OkRw" to="42@example.com" from="lnj@kaidan.im/kaidan.PR29" type="chat"> <body>test</body> <n1:request xmlns:n1="urn:xmpp:receipts"/> </message> [incoming]: <message to="lnj@kaidan.im/kaidan.PR29" from="lnj@kaidan.im/dino.dc02d539" id="410b33c3-1cd3-433e-8699-74a7583c2560"> <n1:received xmlns="urn:xmpp:receipts" id="tH9OkRw"/> </message> Here the other client "dino.dc02d539" sent an <received/> tag, although it actually received this message over carbons. To avoid that we need to ignore messages also from our bare JID.
Diffstat (limited to 'examples/example_1_echoClient/example_1_echoClient.cpp')
0 files changed, 0 insertions, 0 deletions