1package im.conversations.android.xmpp.model.streams;
2
3import im.conversations.android.annotation.XmlElement;
4import im.conversations.android.xmpp.model.Extension;
5import im.conversations.android.xmpp.model.StreamElement;
6import im.conversations.android.xmpp.model.StreamFeature;
7import im.conversations.android.xmpp.model.capabilties.EntityCapabilities;
8import eu.siacs.conversations.xml.Namespace;
9import im.conversations.android.xmpp.model.sm.StreamManagement;
10
11@XmlElement
12public class Features extends StreamElement implements EntityCapabilities {
13 public Features() {
14 super(Features.class);
15 }
16
17 public boolean streamManagement() {
18 return hasStreamFeature(StreamManagement.class);
19 }
20
21 public boolean invite() {
22 return this.hasChild("register", Namespace.INVITE);
23 }
24
25 public boolean clientStateIndication() {
26 return this.hasChild("csi", Namespace.CSI);
27 }
28
29
30 public boolean hasStreamFeature(final Class<? extends StreamFeature> clazz) {
31 return hasExtension(clazz);
32 }
33}