From 99fe44a73753ff0eb5a0ebe5e89a4cfd5ee42a18 Mon Sep 17 00:00:00 2001 From: iNPUTmice Date: Sat, 12 Jul 2014 11:13:18 +0200 Subject: cleanup for presence parser --- .../conversations/generator/PresenceGenerator.java | 26 ++++++++-------------- 1 file changed, 9 insertions(+), 17 deletions(-) (limited to 'src/eu/siacs/conversations/generator/PresenceGenerator.java') diff --git a/src/eu/siacs/conversations/generator/PresenceGenerator.java b/src/eu/siacs/conversations/generator/PresenceGenerator.java index 1ca8cd05..a301392e 100644 --- a/src/eu/siacs/conversations/generator/PresenceGenerator.java +++ b/src/eu/siacs/conversations/generator/PresenceGenerator.java @@ -6,36 +6,28 @@ import eu.siacs.conversations.xmpp.stanzas.PresencePacket; public class PresenceGenerator { - public PresencePacket requestPresenceUpdatesFrom(Contact contact) { + private PresencePacket subscription(String type, Contact contact) { PresencePacket packet = new PresencePacket(); - packet.setAttribute("type", "subscribe"); + packet.setAttribute("type", type); packet.setAttribute("to", contact.getJid()); packet.setAttribute("from", contact.getAccount().getJid()); return packet; } + + public PresencePacket requestPresenceUpdatesFrom(Contact contact) { + return subscription("subscribe", contact); + } public PresencePacket stopPresenceUpdatesFrom(Contact contact) { - PresencePacket packet = new PresencePacket(); - packet.setAttribute("type", "unsubscribe"); - packet.setAttribute("to", contact.getJid()); - packet.setAttribute("from", contact.getAccount().getJid()); - return packet; + return subscription("unsubscribe", contact); } public PresencePacket stopPresenceUpdatesTo(Contact contact) { - PresencePacket packet = new PresencePacket(); - packet.setAttribute("type", "unsubscribed"); - packet.setAttribute("to", contact.getJid()); - packet.setAttribute("from", contact.getAccount().getJid()); - return packet; + return subscription("unsubscribed", contact); } public PresencePacket sendPresenceUpdatesTo(Contact contact) { - PresencePacket packet = new PresencePacket(); - packet.setAttribute("type", "subscribed"); - packet.setAttribute("to", contact.getJid()); - packet.setAttribute("from", contact.getAccount().getJid()); - return packet; + return subscription("subscribed", contact); } public PresencePacket sendPresence(Account account) { -- cgit v1.2.3