comparison mcabber/src/xmpp.h @ 1598:a087125d8fc8

Replace libjabber with loudmouth
author franky
date Sun, 11 Oct 2009 15:38:32 +0200
parents
children dcd5d4c75199
comparison
equal deleted inserted replaced
1597:4f59a414217e 1598:a087125d8fc8
1 #ifndef __XMPP_H__
2 #define __XMPP_H__ 1
3
4 #include <loudmouth/loudmouth.h>
5 #include "roster.h"
6
7 enum iqreq_type {
8 iqreq_none,
9 iqreq_version,
10 iqreq_time,
11 iqreq_last,
12 iqreq_vcard
13 };
14
15 struct annotation {
16 time_t cdate;
17 time_t mdate;
18 gchar *jid;
19 gchar *text;
20 };
21
22 struct bookmark {
23 gchar *roomjid;
24 gchar *name;
25 gchar *nick;
26 guint autojoin;
27 /* enum room_printstatus pstatus; */
28 /* enum room_autowhois awhois; */
29 };
30
31 extern LmConnection* lconnection;
32 extern LmSSL* lssl;
33 extern GMainLoop *main_loop;
34
35 void xmpp_connect(void);
36 void xmpp_disconnect(void);
37
38 void xmpp_room_join(const char *room, const char *nickname, const char *passwd);
39 int xmpp_room_setattrib(const char *roomid, const char *fjid,
40 const char *nick, struct role_affil ra,
41 const char *reason);
42 void xmpp_room_invite(const char *room, const char *fjid, const char *reason);
43 void xmpp_room_unlock(const char *room);
44 void xmpp_room_destroy(const char *room, const char *venue, const char *reason);
45
46 void xmpp_addbuddy(const char *bjid, const char *name, const char *group);
47 void xmpp_updatebuddy(const char *bjid, const char *name, const char *group);
48 void xmpp_delbuddy(const char *bjid);
49
50 void xmpp_send_msg(const char *fjid, const char *text, int type,
51 const char *subject, gboolean otrinject, gint *encrypted,
52 LmMessageSubType type_overwrite);
53
54 void xmpp_send_s10n(const char *bjid, LmMessageSubType type);
55
56 enum imstatus xmpp_getstatus(void);
57 const char *xmpp_getstatusmsg(void);
58 void xmpp_setprevstatus(void);
59
60 void xmpp_setstatus(enum imstatus st, const char *recipient,
61 const char *msg, int do_not_sign);
62
63 void xmpp_send_chatstate(gpointer buddy, guint chatstate);
64
65 GSList *xmpp_get_all_storage_bookmarks(void);
66 GSList *xmpp_get_all_storage_rosternotes(void);
67 void xmpp_set_storage_bookmark(const char *roomid, const char *name,
68 const char *nick, const char *passwd,
69 int autojoin, enum room_printstatus pstatus,
70 enum room_autowhois awhois);
71 struct annotation *xmpp_get_storage_rosternotes(const char *barejid,
72 int silent);
73 void xmpp_set_storage_rosternotes(const char *barejid, const char *note);
74 guint xmpp_is_bookmarked(const char *bjid);
75 const char *xmpp_get_bookmark_nick(const char *bjid);
76
77 void xmpp_request(const char *fjid, enum iqreq_type reqtype);
78 void request_vcard(const char *bjid);
79 void xmpp_request_storage(const gchar *storage);
80 #endif /* __XMPP_H__ */