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/// XEP-0030: Service Discovery
22pub const DISCO_ITEMS: &str = "http://jabber.org/protocol/disco#items";
23
24/// XEP-0045: Multi-User Chat
25pub const MUC: &str = "http://jabber.org/protocol/muc";
26/// XEP-0045: Multi-User Chat
27pub const MUC_USER: &str = "http://jabber.org/protocol/muc#user";
28
29/// XEP-0047: In-Band Bytestreams
30pub const IBB: &str = "http://jabber.org/protocol/ibb";
31
32/// XEP-0059: Result Set Management
33pub const RSM: &str = "http://jabber.org/protocol/rsm";
34
35/// XEP-0060: Publish-Subscribe
36pub const PUBSUB: &str = "http://jabber.org/protocol/pubsub";
37/// XEP-0060: Publish-Subscribe
38pub const PUBSUB_ERRORS: &str = "http://jabber.org/protocol/pubsub#errors";
39/// XEP-0060: Publish-Subscribe
40pub const PUBSUB_EVENT: &str = "http://jabber.org/protocol/pubsub#event";
41/// XEP-0060: Publish-Subscribe
42pub const PUBSUB_OWNER: &str = "http://jabber.org/protocol/pubsub#owner";
43
44/// XEP-0077: In-Band Registration
45pub const REGISTER: &str = "jabber:iq:register";
46
47/// XEP-0085: Chat State Notifications
48pub const CHATSTATES: &str = "http://jabber.org/protocol/chatstates";
49
50/// XEP-0115: Entity Capabilities
51pub const CAPS: &str = "http://jabber.org/protocol/caps";
52
53/// XEP-0166: Jingle
54pub const JINGLE: &str = "urn:xmpp:jingle:1";
55
56/// XEP-0184: Message Delivery Receipts
57pub const RECEIPTS: &str = "urn:xmpp:receipts";
58
59/// XEP-0199: XMPP Ping
60pub const PING: &str = "urn:xmpp:ping";
61
62/// XEP-0203: Delayed Delivery
63pub const DELAY: &str = "urn:xmpp:delay";
64
65/// XEP-0221: Data Forms Media Element
66pub const MEDIA_ELEMENT: &str = "urn:xmpp:media-element";
67
68/// XEP-0224: Attention
69pub const ATTENTION: &str = "urn:xmpp:attention:0";
70
71/// XEP-0234: Jingle File Transfer
72pub const JINGLE_FT: &str = "urn:xmpp:jingle:apps:file-transfer:5";
73/// XEP-0234: Jingle File Transfer
74pub const JINGLE_FT_ERROR: &str = "urn:xmpp:jingle:apps:file-transfer:errors:0";
75
76/// XEP-0260: Jingle SOCKS5 Bytestreams Transport Method
77pub const JINGLE_S5B: &str = "urn:xmpp:jingle:transports:s5b:1";
78
79/// XEP-0261: Jingle In-Band Bytestreams Transport Method
80pub const JINGLE_IBB: &str = "urn:xmpp:jingle:transports:ibb:1";
81
82/// XEP-0297: Stanza Forwarding
83pub const FORWARD: &str = "urn:xmpp:forward:0";
84
85/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
86pub const HASHES: &str = "urn:xmpp:hashes:2";
87/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
88pub const HASH_ALGO_SHA_256: &str = "urn:xmpp:hash-function-text-names:sha-256";
89/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
90pub const HASH_ALGO_SHA_512: &str = "urn:xmpp:hash-function-text-names:sha-512";
91/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
92pub const HASH_ALGO_SHA3_256: &str = "urn:xmpp:hash-function-text-names:sha3-256";
93/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
94pub const HASH_ALGO_SHA3_512: &str = "urn:xmpp:hash-function-text-names:sha3-512";
95/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
96pub const HASH_ALGO_BLAKE2B_256: &str = "urn:xmpp:hash-function-text-names:id-blake2b256";
97/// XEP-0300: Use of Cryptographic Hash Functions in XMPP
98pub const HASH_ALGO_BLAKE2B_512: &str = "urn:xmpp:hash-function-text-names:id-blake2b512";
99
100/// XEP-0308: Last Message Correction
101pub const MESSAGE_CORRECT: &str = "urn:xmpp:message-correct:0";
102
103/// XEP-0313: Message Archive Management
104pub const MAM: &str = "urn:xmpp:mam:2";
105
106/// XEP-0319: Last User Interaction in Presence
107pub const IDLE: &str = "urn:xmpp:idle:1";
108
109/// XEP-0353: Jingle Message Initiation
110pub const JINGLE_MESSAGE: &str = "urn:xmpp:jingle-message:0";
111
112/// XEP-0359: Unique and Stable Stanza IDs
113pub const SID: &str = "urn:xmpp:sid:0";
114
115/// XEP-0380: Explicit Message Encryption
116pub const EME: &str = "urn:xmpp:eme:0";
117
118/// XEP-0390: Entity Capabilities 2.0
119pub const ECAPS2: &str = "urn:xmpp:caps";
120/// XEP-0390: Entity Capabilities 2.0
121pub const ECAPS2_OPTIMIZE: &str = "urn:xmpp:caps:optimize";