Mercurial > ~mikael > mcabber > hg
annotate mcabber/mcabber/xmpp.h @ 1693:32c6d81bd1ef
Update status when unexpectedly disconnected from server
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sat, 06 Feb 2010 19:01:06 +0100 |
parents | 95df4ea512c8 |
children | ac881b5f9248 |
rev | line source |
---|---|
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
1 #ifndef __MCABBER_XMPP_H__ |
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
2 #define __MCABBER_XMPP_H__ 1 |
1598 | 3 |
4 #include <loudmouth/loudmouth.h> | |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
5 #include <mcabber/roster.h> |
1598 | 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 | |
34 void xmpp_connect(void); | |
35 void xmpp_disconnect(void); | |
1684
95df4ea512c8
Provide xmpp_is_online()
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1668
diff
changeset
|
36 gboolean xmpp_is_online(void); |
1598 | 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, | |
1602 | 52 LmMessageSubType type_overwrite, gpointer *xep184); |
1598 | 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); | |
1599 | 80 |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
81 #endif /* __MCABBER_XMPP_H__ */ |
1599 | 82 |
83 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ |