libpurple/protocols/jabber/namespaces.h

Sat, 13 Mar 2021 15:33:49 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Sat, 13 Mar 2021 15:33:49 -0600
changeset 40818
3891ef6e3b56
parent 40816
88c703b00fa7
child 41176
7d51cf02f98a
permissions
-rw-r--r--

Fix building on glib < 2.58.0 as we have a minimum of 2.52.0

Add compatibility for G_SOURCE_FUNC and g_time_zone_new_offset that were added in 2.58.0

g_time_zone_new_offset is from 2.58.0 which might be buggy, the version of it
from glib git has some fixes it but it is much more involved so using the older
version is a calculated risk.

Testing Done:
Built on ubuntu:bionic.

Reviewed at https://reviews.imfreedom.org/r/573/

28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
1 /*
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
2 * purple - Jabber Protocol Plugin
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
3 *
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
4 * Purple is the legal property of its developers, whose names are too numerous
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
6 * source distribution.
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
7 *
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
11 * (at your option) any later version.
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
12 *
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
16 * GNU General Public License for more details.
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
17 *
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
21 *
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
22 */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
23
39819
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33650
diff changeset
24 #ifndef PURPLE_JABBER_NAMESPACES_H
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33650
diff changeset
25 #define PURPLE_JABBER_NAMESPACES_H
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
26
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
27 #define NS_XMPP_BIND "urn:ietf:params:xml:ns:xmpp-bind"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
28 #define NS_XMPP_CLIENT "jabber:client"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
29 #define NS_XMPP_SASL "urn:ietf:params:xml:ns:xmpp-sasl"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
30 #define NS_XMPP_SESSION "urn:ietf:params:xml:ns:xmpp-session"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
31 #define NS_XMPP_STANZAS "urn:ietf:params:xml:ns:xmpp-stanzas"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
32 #define NS_XMPP_STREAMS "http://etherx.jabber.org/streams"
29864
76caf53857f5 jabber: The parser is namespace-aware, so don't match on "stream:features".
Paul Aurich <darkrain42@pidgin.im>
parents: 29103
diff changeset
33 #define NS_XMPP_TLS "urn:ietf:params:xml:ns:xmpp-tls"
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
34
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
35 /* XEP-0012 Last Activity (and XEP-0256 Last Activity in Presence) */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
36 #define NS_LAST_ACTIVITY "jabber:iq:last"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
37
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
38 /* XEP-0030 Service Discovery */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
39 #define NS_DISCO_INFO "http://jabber.org/protocol/disco#info"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
40 #define NS_DISCO_ITEMS "http://jabber.org/protocol/disco#items"
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
41
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
42 /* XEP-0047 IBB (In-band bytestreams) */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
43 #define NS_IBB "http://jabber.org/protocol/ibb"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
44
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
45 /* XEP-0065 SOCKS5 Bytestreams */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
46 #define NS_BYTESTREAMS "http://jabber.org/protocol/bytestreams"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
47
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
48 /* XEP-0066 Out of Band Data (OOB) */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
49 #define NS_OOB_IQ_DATA "jabber:iq:oob"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
50 #define NS_OOB_X_DATA "jabber:x:oob"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
51
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
52 /* XEP-0071 XHTML-IM (rich-text messages) */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
53 #define NS_XHTML_IM "http://jabber.org/protocol/xhtml-im"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
54 #define NS_XHTML "http://www.w3.org/1999/xhtml"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
55
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
56 /* XEP-0084 v1.1 User Avatar */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
57 #define NS_AVATAR_1_1_DATA "urn:xmpp:avatar:data"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
58 #define NS_AVATAR_1_1_METADATA "urn:xmpp:avatar:metadata"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
59
30474
3f649d2041db jabber: Don't show resources that we know for sure isn't supporting the file
Marcus Lundblad <malu@pidgin.im>
parents: 30116
diff changeset
60 /* XEP-0096 SI File Transfer */
3f649d2041db jabber: Don't show resources that we know for sure isn't supporting the file
Marcus Lundblad <malu@pidgin.im>
parents: 30116
diff changeset
61 #define NS_SI_FILE_TRANSFER "http://jabber.org/protocol/si/profile/file-transfer"
3f649d2041db jabber: Don't show resources that we know for sure isn't supporting the file
Marcus Lundblad <malu@pidgin.im>
parents: 30116
diff changeset
62
28997
5a05ac02bf3a jabber: Here's a good reason for the namespace defines. Fix a typo 'urn:xmpp:bosh'.
Paul Aurich <darkrain42@pidgin.im>
parents: 28996
diff changeset
63 /* XEP-0124 Bidirectional-streams Over Synchronous HTTP (BOSH) */
5a05ac02bf3a jabber: Here's a good reason for the namespace defines. Fix a typo 'urn:xmpp:bosh'.
Paul Aurich <darkrain42@pidgin.im>
parents: 28996
diff changeset
64 #define NS_BOSH "http://jabber.org/protocol/httpbind"
5a05ac02bf3a jabber: Here's a good reason for the namespace defines. Fix a typo 'urn:xmpp:bosh'.
Paul Aurich <darkrain42@pidgin.im>
parents: 28996
diff changeset
65
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
66 /* XEP-0191 Simple Communications Blocking */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
67 #define NS_SIMPLE_BLOCKING "urn:xmpp:blocking"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
68
28983
c7494d5f1440 Add the XEP# for ping, now that I'm hooked up to the interwebs.
Paul Aurich <darkrain42@pidgin.im>
parents: 28980
diff changeset
69 /* XEP-0199 Ping */
c7494d5f1440 Add the XEP# for ping, now that I'm hooked up to the interwebs.
Paul Aurich <darkrain42@pidgin.im>
parents: 28980
diff changeset
70 #define NS_PING "urn:xmpp:ping"
c7494d5f1440 Add the XEP# for ping, now that I'm hooked up to the interwebs.
Paul Aurich <darkrain42@pidgin.im>
parents: 28980
diff changeset
71
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
72 /* XEP-0202 Entity Time */
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
73 #define NS_ENTITY_TIME "urn:xmpp:time"
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
74
28996
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
75 /* XEP-0203 Delayed Delivery (and legacy delayed delivery) */
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
76 #define NS_DELAYED_DELIVERY "urn:xmpp:delay"
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
77 #define NS_DELAYED_DELIVERY_LEGACY "jabber:x:delay"
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
78
28998
b129451e1319 Forgot to save.
Paul Aurich <darkrain42@pidgin.im>
parents: 28997
diff changeset
79 /* XEP-0206 XMPP over BOSH */
28997
5a05ac02bf3a jabber: Here's a good reason for the namespace defines. Fix a typo 'urn:xmpp:bosh'.
Paul Aurich <darkrain42@pidgin.im>
parents: 28996
diff changeset
80 #define NS_XMPP_BOSH "urn:xmpp:xbosh"
5a05ac02bf3a jabber: Here's a good reason for the namespace defines. Fix a typo 'urn:xmpp:bosh'.
Paul Aurich <darkrain42@pidgin.im>
parents: 28996
diff changeset
81
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
82 /* XEP-0224 Attention */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
83 #define NS_ATTENTION "urn:xmpp:attention:0"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
84
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
85 /* XEP-0231 BoB (Bits of Binary) */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
86 #define NS_BOB "urn:xmpp:bob"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
87
40103
0d8e52078bc7 Implement XEP-0233: XMPP Server Registration for use with Kerberos V5.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39819
diff changeset
88 /* XEP-0233 XMPP Server Registration for use with Kerberos V5 */
0d8e52078bc7 Implement XEP-0233: XMPP Server Registration for use with Kerberos V5.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39819
diff changeset
89 #define NS_XMPP_SERVER_REGISTRATION "urn:xmpp:domain-based-name:1"
0d8e52078bc7 Implement XEP-0233: XMPP Server Registration for use with Kerberos V5.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39819
diff changeset
90
29096
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
91 /* XEP-0237 Roster Versioning */
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
92 #define NS_ROSTER_VERSIONING "urn:xmpp:features:rosterver"
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
93
29466
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
94 /* XEP-0264 File Transfer Thumbnails (Thumbs) */
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
95 #define NS_THUMBS "urn:xmpp:thumbs:0"
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
96
40594
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
97 /* XEP-0280 Message Carbons */
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
98 #define NS_MESSAGE_CARBONS "urn:xmpp:carbons:2"
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
99
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
100 /* XEP-0297 Stanza Forwarding */
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
101 #define NS_FORWARD "urn:xmpp:forward:0"
e32ab786a04f Finally add XMPP Message Carbons XEP-0280
Gary Kramlich <grim@reaperworld.com>
parents: 40103
diff changeset
102
33400
752eea995e11 we're already receiving iChat idle time info, may as well parse it
Nathan Walp <nwalp@pidgin.im>
parents: 30474
diff changeset
103 /* Apple extension(s) */
752eea995e11 we're already receiving iChat idle time info, may as well parse it
Nathan Walp <nwalp@pidgin.im>
parents: 30474
diff changeset
104 #define NS_APPLE_IDLE "http://www.apple.com/xmpp/idle"
752eea995e11 we're already receiving iChat idle time info, may as well parse it
Nathan Walp <nwalp@pidgin.im>
parents: 30474
diff changeset
105
39819
3554dac2991b Standardize all protocol header guard macros.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 33650
diff changeset
106 #endif /* PURPLE_JABBER_NAMESPACES_H */

mercurial