libpurple/protocols/jabber/namespaces.h

Wed, 12 Jan 2011 14:31:52 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Wed, 12 Jan 2011 14:31:52 +0000
changeset 31360
4ddd59618002
parent 30474
3f649d2041db
child 33400
752eea995e11
child 39094
5d298b8113ef
permissions
-rw-r--r--

jabber: Be friendlier to servers when we have nothing to say.

Don't try to reconnect immediately, but do so when we have something
to send. Untested (I'll test it later), but I'm hoping hsitas444 will
test it first. Refs #13008.

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
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
24 #ifndef PURPLE_JABBER_NAMESPACES_H_
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
25 #define PURPLE_JABBER_NAMESPACES_H_
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 v0.12 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_0_12_DATA "http://www.xmpp.org/extensions/xep-0084.html#ns-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_0_12_METADATA "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
59
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
60 /* 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
61 #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
62 #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
63
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
64 /* 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
65 #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
66
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
67 /* 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
68 #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
69
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
70 /* 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
71 #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
72
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
73 /* 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
74 #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
75
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
76 /* 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
77 #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
78
28996
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
79 /* XEP-0203 Delayed Delivery (and legacy delayed delivery) */
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
80 #define NS_DELAYED_DELIVERY "urn:xmpp:delay"
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
81 #define NS_DELAYED_DELIVERY_LEGACY "jabber:x:delay"
8296bccbfd50 jabber: Delayed Delivery namespaces
Paul Aurich <darkrain42@pidgin.im>
parents: 28984
diff changeset
82
28998
b129451e1319 Forgot to save.
Paul Aurich <darkrain42@pidgin.im>
parents: 28997
diff changeset
83 /* 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
84 #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
85
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
86 /* XEP-0224 Attention */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
87 #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
88
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
89 /* 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
90 #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
91
29096
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
92 /* XEP-0237 Roster Versioning */
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
93 #define NS_ROSTER_VERSIONING "urn:xmpp:features:rosterver"
362b96f6f3da jabber: Roster Versioning support.
Paul Aurich <darkrain42@pidgin.im>
parents: 28998
diff changeset
94
29466
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
95 /* XEP-0264 File Transfer Thumbnails (Thumbs) */
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
96 #define NS_THUMBS "urn:xmpp:thumbs:0"
9263cce2f6b3 Added the "thumbs" namespace to namespaces.h
Marcus Lundblad <malu@pidgin.im>
parents: 28998
diff changeset
97
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
98 /* Google extensions */
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
99 #define NS_GOOGLE_CAMERA "http://www.google.com/xmpp/protocol/camera/v1"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
100 #define NS_GOOGLE_VIDEO "http://www.google.com/xmpp/protocol/video/v1"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
101 #define NS_GOOGLE_VOICE "http://www.google.com/xmpp/protocol/voice/v1"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
102 #define NS_GOOGLE_JINGLE_INFO "google:jingleinfo"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
103
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
104 #define NS_GOOGLE_MAIL_NOTIFY "google:mail:notify"
29103
aefa3f414775 jabber: The google roster request code was so lonely, so let's just drop-kick it and add the little custom logic to roster.c
Paul Aurich <darkrain42@pidgin.im>
parents: 29096
diff changeset
105 #define NS_GOOGLE_ROSTER "google:roster"
28984
1d84517d56eb jabber: More namespaces! This is a good stopping point for now.
Paul Aurich <darkrain42@pidgin.im>
parents: 28983
diff changeset
106
28980
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
107 #define NS_GOOGLE_PROTOCOL_SESSION "http://www.google.com/xmpp/protocol/session"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
108 #define NS_GOOGLE_SESSION "http://www.google.com/session"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
109 #define NS_GOOGLE_SESSION_PHONE "http://www.google.com/session/phone"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
110 #define NS_GOOGLE_SESSION_VIDEO "http://www.google.com/session/video"
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
111
4a0f7340b539 jabber: Add the missing file and fix up the Google session namespaces
Paul Aurich <darkrain42@pidgin.im>
parents:
diff changeset
112 #endif /* PURPLE_JABBER_NAMESPACES_H_ */

mercurial