Mercurial > hg
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__ */ |