aboutsummaryrefslogtreecommitdiff
path: root/xmpp-vala/src/module/xep/0463_muc_affiliations_versioning.vala
blob: ba7edcb9ee8717f81e519476fbd9d0e7112091bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Gee;

namespace Xmpp.Xep.MucAffiliationsVersioning {

    public const string NS_URI = "urn:xmpp:muc:affiliations:1";

    public static StanzaNode get_join_presence_node(string? since) {
        var stanza_node = new StanzaNode.build("mav", NS_URI).add_self_xmlns();
        if (since != null) {
            stanza_node.put_attribute("since", since);
        }
        return stanza_node;
    }

    public static string? get_mav_since(StanzaNode outer_node) {
        StanzaNode? mav_node = outer_node.get_subnode("mav", MucAffiliationsVersioning.NS_URI);
        return mav_node != null ? mav_node.get_attribute("since", MucAffiliationsVersioning.NS_URI) : null;
    }

    public static string? get_mav_until(StanzaNode outer_node) {
        StanzaNode? mav_node = outer_node.get_subnode("mav", MucAffiliationsVersioning.NS_URI);
        return mav_node != null ? mav_node.get_attribute("until", MucAffiliationsVersioning.NS_URI) : null;
    }
}