1// Copyright (c) 2017 Emmanuel Gil Peyrot <linkmauve@linkmauve.fr>
2// Copyright (c) 2017 Maxime “pep” Buquet <pep+code@bouah.net>
3//
4// This Source Code Form is subject to the terms of the Mozilla Public
5// License, v. 2.0. If a copy of the MPL was not distributed with this
6// file, You can obtain one at http://mozilla.org/MPL/2.0/.
7
8/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
9pub const JABBER_CLIENT: &str = "jabber:client";
10/// RFC 6120: Extensible Messaging and Presence Protocol (XMPP): Core
11pub const XMPP_STANZAS: &str = "urn:ietf:params:xml:ns:xmpp-stanzas";
12
13/// RFC 6121: Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence
14pub const ROSTER: &str = "jabber:iq:roster";
15
16/// XEP-0004: Data Forms
17pub const DATA_FORMS: &str = "jabber:x:data";
18
19/// XEP-0030: Service Discovery
20pub const DISCO_INFO: &str = "http://jabber.org/protocol/disco#info";
21
22/// XEP-0045: Multi-User Chat
23pub const MUC: &str = "http://jabber.org/protocol/muc";
24/// XEP-0045: Multi-User Chat
25pub const MUC_USER: &str = "http://jabber.org/protocol/muc#user";
26
27/// XEP-0047: In-Band Bytestreams
28pub const IBB: &str = "http://jabber.org/protocol/ibb";
29
30/// XEP-0059: Result Set Management
31pub const RSM: &str = "http://jabber.org/protocol/rsm";
32
33/// XEP-0060: Publish-Subscribe
34pub const PUBSUB: &str = "http://jabber.org/protocol/pubsub";
35/// XEP-0060: Publish-Subscribe
36pub const PUBSUB_ERRORS: &str = "http://jabber.org/protocol/pubsub#errors";
37/// XEP-0060: Publish-Subscribe
38pub const PUBSUB_EVENT: &str = "http://jabber.org/protocol/pubsub#event";
39/// XEP-0060: Publish-Subscribe
40pub const PUBSUB_OWNER: &str = "http://jabber.org/protocol/pubsub#owner";
41
42/// XEP-0085: Chat State Notifications
43pub const CHATSTATES: &str = "http://jabber.org/protocol/chatstates";
44
45/// XEP-0115: Entity Capabilities
46pub const CAPS: &str = "http://jabber.org/protocol/caps";
47
48/// XEP-0166: Jingle
49pub const JINGLE: &str = "urn:xmpp:jingle:1";
50
51/// XEP-0184: Message Delivery Receipts
52pub const RECEIPTS: &str = "urn:xmpp:receipts";
53
54/// XEP-0199: XMPP Ping
55pub const PING: &str = "urn:xmpp:ping";
56
57/// XEP-0203: Delayed Delivery
58pub const DELAY: &str = "urn:xmpp:delay";
59
60/// XEP-0221: Data Forms Media Element
61pub const MEDIA_ELEMENT: &str = "urn:xmpp:media-element";
62
63/// XEP-0224: Attention
64pub const ATTENTION: &str = "urn:xmpp:attention:0";
65
66/// XEP-0234: Jingle File Transfer
67pub const JINGLE_FT: &str = "urn:xmpp:jingle:apps:file-transfer:5";
68/// XEP-0234: Jingle File Transfer
69pub const JINGLE_FT_ERROR: &str = "urn:xmpp:jingle:apps:file-transfer:errors:0";
70
71/// XEP-0260: Jingle SOCKS5 Bytestreams Transport Method
72pub const JINGLE_S5B: &str = "urn:xmpp:jingle:transports:s5b:1";
73
74/// XEP-0261: Jingle In-Band Bytestreams Transport Method
75pub const JINGLE_IBB: &str = "urn:xmpp:jingle:transports:ibb:1";
76
77/// XEP-0297: Stanza Forwarding
78pub const FORWARD: &str = "urn:xmpp:forward:0";
79
80/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
81pub const HASHES: &str = "urn:xmpp:hashes:2";
82/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
83pub const HASH_ALGO_SHA_256: &str = "urn:xmpp:hash-function-text-names:sha-256";
84/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
85pub const HASH_ALGO_SHA_512: &str = "urn:xmpp:hash-function-text-names:sha-512";
86/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
87pub const HASH_ALGO_SHA3_256: &str = "urn:xmpp:hash-function-text-names:sha3-256";
88/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
89pub const HASH_ALGO_SHA3_512: &str = "urn:xmpp:hash-function-text-names:sha3-512";
90/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
91pub const HASH_ALGO_BLAKE2B_256: &str = "urn:xmpp:hash-function-text-names:id-blake2b256";
92/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
93pub const HASH_ALGO_BLAKE2B_512: &str = "urn:xmpp:hash-function-text-names:id-blake2b512";
94
95/// XEP-0308: Last Message Correction
96pub const MESSAGE_CORRECT: &str = "urn:xmpp:message-correct:0";
97
98/// XEP-0313: Message Archive Management
99pub const MAM: &str = "urn:xmpp:mam:2";
100
101/// XEP-0319: Last User Interaction in Presence
102pub const IDLE: &str = "urn:xmpp:idle:1";
103
104/// XEP-0359: Unique and Stable Stanza IDs
105pub const SID: &str = "urn:xmpp:sid:0";
106
107/// XEP-0380: Explicit Message Encryption
108pub const EME: &str = "urn:xmpp:eme:0";
109
110/// XEP-0390: Entity Capabilities 2.0
111pub const ECAPS2: &str = "urn:xmpp:caps";
112/// XEP-0390: Entity Capabilities 2.0
113pub const ECAPS2_OPTIMIZE: &str = "urn:xmpp:caps:optimize";