we have the iq-query-xmlns nonsense all framed up
[citadel.git] / citadel / modules / jabber / xmpp_query_namespace.c
1 /*
2  * $Id:  $ 
3  *
4  * Handle <iq> <get> <query> type situations (namespace queries)
5  *
6  * Copyright (c) 2007 by Art Cancro
7  * This code is released under the terms of the GNU General Public License.
8  *
9  */
10
11 #include "sysdep.h"
12 #include <stdlib.h>
13 #include <unistd.h>
14 #include <stdio.h>
15 #include <fcntl.h>
16 #include <signal.h>
17 #include <pwd.h>
18 #include <errno.h>
19 #include <sys/types.h>
20
21 #if TIME_WITH_SYS_TIME
22 # include <sys/time.h>
23 # include <time.h>
24 #else
25 # if HAVE_SYS_TIME_H
26 #  include <sys/time.h>
27 # else
28 #  include <time.h>
29 # endif
30 #endif
31
32 #include <sys/wait.h>
33 #include <string.h>
34 #include <limits.h>
35 #include <ctype.h>
36 #include <libcitadel.h>
37 #include "citadel.h"
38 #include "server.h"
39 #include "citserver.h"
40 #include "support.h"
41 #include "config.h"
42 #include "internet_addressing.h"
43 #include "md5.h"
44 #include "ctdl_module.h"
45
46 #ifdef HAVE_EXPAT
47 #include <expat.h>
48 #include "serv_xmpp.h"
49
50 /*
51  * TODO: handle queries on some or all of these namespaces
52
53 xmpp_query_namespace(purple5b5c1e58, splorph.xand.com, http://jabber.org/protocol/disco#items:query)
54 xmpp_query_namespace(purple5b5c1e59, splorph.xand.com, http://jabber.org/protocol/disco#info:query)
55 xmpp_query_namespace(purple5b5c1e5a, , vcard-temp:query)
56 xmpp_query_namespace(purple5b5c1e5b, , jabber:iq:roster:query)
57  
58  */
59
60 void xmpp_query_namespace(char *iq_id, char *iq_to, char *query_xmlns) {
61
62         lprintf(CTDL_DEBUG, "\e[31mxmpp_query_namespace(%s, %s, %s)\e[0m\n", iq_id, iq_to, query_xmlns);
63
64         /*
65          * Unknown query.  Return the XML equivalent of a blank stare (empty result)
66          */
67         cprintf("<iq type=\"result\" id=\"%s\">", iq_id);
68         cprintf("</iq>");
69
70 }
71
72 #endif  /* HAVE_EXPAT */