Mercurial > ~mikael > mcabber > hg
annotate mcabber/mcabber/xmpp.h @ 1892:ea3f9b4f3558
Add "delayed" argument to the message-in hooks
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 11 Apr 2010 17:20:32 +0200 |
parents | e6d355e50d7a |
children | bfa507815e0c |
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, | |
1705
ac881b5f9248
Add /request ping (XEP-0199), by merging isbear's module
Mikael Berthe <mikael@lilotux.net>
parents:
1684
diff
changeset
|
12 iqreq_vcard, |
ac881b5f9248
Add /request ping (XEP-0199), by merging isbear's module
Mikael Berthe <mikael@lilotux.net>
parents:
1684
diff
changeset
|
13 iqreq_ping |
1598 | 14 }; |
15 | |
16 struct annotation { | |
17 time_t cdate; | |
18 time_t mdate; | |
19 gchar *jid; | |
20 gchar *text; | |
21 }; | |
22 | |
23 struct bookmark { | |
24 gchar *roomjid; | |
25 gchar *name; | |
26 gchar *nick; | |
27 guint autojoin; | |
28 /* enum room_printstatus pstatus; */ | |
29 /* enum room_autowhois awhois; */ | |
30 }; | |
31 | |
32 extern LmConnection* lconnection; | |
33 extern LmSSL* lssl; | |
34 | |
1810
8c2651fc217a
Improve initial display when there is an error message
Mikael Berthe <mikael@lilotux.net>
parents:
1705
diff
changeset
|
35 int xmpp_connect(void); |
1598 | 36 void xmpp_disconnect(void); |
1684
95df4ea512c8
Provide xmpp_is_online()
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1668
diff
changeset
|
37 gboolean xmpp_is_online(void); |
1598 | 38 |
39 void xmpp_room_join(const char *room, const char *nickname, const char *passwd); | |
40 int xmpp_room_setattrib(const char *roomid, const char *fjid, | |
41 const char *nick, struct role_affil ra, | |
42 const char *reason); | |
43 void xmpp_room_invite(const char *room, const char *fjid, const char *reason); | |
44 void xmpp_room_unlock(const char *room); | |
45 void xmpp_room_destroy(const char *room, const char *venue, const char *reason); | |
46 | |
47 void xmpp_addbuddy(const char *bjid, const char *name, const char *group); | |
48 void xmpp_updatebuddy(const char *bjid, const char *name, const char *group); | |
49 void xmpp_delbuddy(const char *bjid); | |
50 | |
51 void xmpp_send_msg(const char *fjid, const char *text, int type, | |
52 const char *subject, gboolean otrinject, gint *encrypted, | |
1602 | 53 LmMessageSubType type_overwrite, gpointer *xep184); |
1598 | 54 |
55 void xmpp_send_s10n(const char *bjid, LmMessageSubType type); | |
56 | |
57 enum imstatus xmpp_getstatus(void); | |
58 const char *xmpp_getstatusmsg(void); | |
59 void xmpp_setprevstatus(void); | |
60 | |
61 void xmpp_setstatus(enum imstatus st, const char *recipient, | |
62 const char *msg, int do_not_sign); | |
63 | |
64 void xmpp_send_chatstate(gpointer buddy, guint chatstate); | |
65 | |
66 GSList *xmpp_get_all_storage_bookmarks(void); | |
67 GSList *xmpp_get_all_storage_rosternotes(void); | |
68 void xmpp_set_storage_bookmark(const char *roomid, const char *name, | |
69 const char *nick, const char *passwd, | |
70 int autojoin, enum room_printstatus pstatus, | |
71 enum room_autowhois awhois); | |
72 struct annotation *xmpp_get_storage_rosternotes(const char *barejid, | |
73 int silent); | |
74 void xmpp_set_storage_rosternotes(const char *barejid, const char *note); | |
75 guint xmpp_is_bookmarked(const char *bjid); | |
76 const char *xmpp_get_bookmark_nick(const char *bjid); | |
77 | |
78 void xmpp_request(const char *fjid, enum iqreq_type reqtype); | |
79 void request_vcard(const char *bjid); | |
80 void xmpp_request_storage(const gchar *storage); | |
1599 | 81 |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
82 #endif /* __MCABBER_XMPP_H__ */ |
1599 | 83 |
1811 | 84 /* vim: set et cindent cinoptions=>2\:2(0 ts=2 sw=2: For Vim users... */ |