aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/generator/PresenceGenerator.java
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-08-13 23:14:00 +0200
committerChristian Schneppe <christian@pix-art.de>2017-08-13 23:14:00 +0200
commitf7b14ad6179fadd999aac9afcf6b18a437032922 (patch)
tree610bd9127aaaeb48c898265fdf20576a57d2e227 /src/main/java/de/pixart/messenger/generator/PresenceGenerator.java
parent24c47c0bbb56f7e0d14b9555cb99b8e683cc2652 (diff)
send unavailable presence before join
Diffstat (limited to 'src/main/java/de/pixart/messenger/generator/PresenceGenerator.java')
-rw-r--r--src/main/java/de/pixart/messenger/generator/PresenceGenerator.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/main/java/de/pixart/messenger/generator/PresenceGenerator.java b/src/main/java/de/pixart/messenger/generator/PresenceGenerator.java
index 2234d54e6..a6e46cb76 100644
--- a/src/main/java/de/pixart/messenger/generator/PresenceGenerator.java
+++ b/src/main/java/de/pixart/messenger/generator/PresenceGenerator.java
@@ -2,6 +2,7 @@ package de.pixart.messenger.generator;
import de.pixart.messenger.entities.Account;
import de.pixart.messenger.entities.Contact;
+import de.pixart.messenger.entities.MucOptions;
import de.pixart.messenger.entities.Presence;
import de.pixart.messenger.services.XmppConnectionService;
import de.pixart.messenger.xml.Element;
@@ -62,6 +63,14 @@ public class PresenceGenerator extends AbstractGenerator {
return packet;
}
+ public PresencePacket leave(final MucOptions mucOptions) {
+ PresencePacket presencePacket = new PresencePacket();
+ presencePacket.setTo(mucOptions.getSelf().getFullJid());
+ presencePacket.setFrom(mucOptions.getAccount().getJid());
+ presencePacket.setAttribute("type", "unavailable");
+ return presencePacket;
+ }
+
public PresencePacket sendOfflinePresence(Account account) {
PresencePacket packet = new PresencePacket();
packet.setFrom(account.getJid());