Mercurial > ~mikael > mcabber > hg
annotate mcabber/mcabber/xmpp.h @ 2223:965e0282c128
Backed out changeset fa516ef22145
Turns out that in this hash the value pointer is the same as the
key pointer, so there's no need to free both the key and the value.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Fri, 06 Nov 2015 22:31:40 +0100 |
parents | f063e36425a2 |
children |
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; | |
2137
0bfc4bfc127c
Add support for storing passwords to a MUC (Nico Golde)
Mikael Berthe <mikael@lilotux.net>
parents:
2010
diff
changeset
|
27 gchar *password; |
1598 | 28 guint autojoin; |
29 /* enum room_printstatus pstatus; */ | |
30 /* enum room_autowhois awhois; */ | |
1979
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
31 /* enum room_flagjoins fjoins; */ |
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
32 /* const char *group; */ |
1598 | 33 }; |
34 | |
35 extern LmConnection* lconnection; | |
36 extern LmSSL* lssl; | |
37 | |
1810
8c2651fc217a
Improve initial display when there is an error message
Mikael Berthe <mikael@lilotux.net>
parents:
1705
diff
changeset
|
38 int xmpp_connect(void); |
1598 | 39 void xmpp_disconnect(void); |
1684
95df4ea512c8
Provide xmpp_is_online()
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1668
diff
changeset
|
40 gboolean xmpp_is_online(void); |
1598 | 41 |
42 void xmpp_room_join(const char *room, const char *nickname, const char *passwd); | |
43 int xmpp_room_setattrib(const char *roomid, const char *fjid, | |
44 const char *nick, struct role_affil ra, | |
45 const char *reason); | |
46 void xmpp_room_invite(const char *room, const char *fjid, const char *reason); | |
47 void xmpp_room_unlock(const char *room); | |
48 void xmpp_room_destroy(const char *room, const char *venue, const char *reason); | |
49 | |
50 void xmpp_addbuddy(const char *bjid, const char *name, const char *group); | |
51 void xmpp_updatebuddy(const char *bjid, const char *name, const char *group); | |
52 void xmpp_delbuddy(const char *bjid); | |
53 | |
54 void xmpp_send_msg(const char *fjid, const char *text, int type, | |
55 const char *subject, gboolean otrinject, gint *encrypted, | |
1602 | 56 LmMessageSubType type_overwrite, gpointer *xep184); |
1598 | 57 |
58 void xmpp_send_s10n(const char *bjid, LmMessageSubType type); | |
59 | |
60 enum imstatus xmpp_getstatus(void); | |
61 const char *xmpp_getstatusmsg(void); | |
62 void xmpp_setprevstatus(void); | |
63 | |
64 void xmpp_setstatus(enum imstatus st, const char *recipient, | |
65 const char *msg, int do_not_sign); | |
66 | |
67 void xmpp_send_chatstate(gpointer buddy, guint chatstate); | |
68 | |
1920
bfa507815e0c
Add caps to presence when joining a MUC room
Mikael Berthe <mikael@lilotux.net>
parents:
1811
diff
changeset
|
69 void xmpp_insert_entity_capabilities(LmMessageNode *x, enum imstatus status); |
bfa507815e0c
Add caps to presence when joining a MUC room
Mikael Berthe <mikael@lilotux.net>
parents:
1811
diff
changeset
|
70 |
1598 | 71 GSList *xmpp_get_all_storage_bookmarks(void); |
72 GSList *xmpp_get_all_storage_rosternotes(void); | |
73 void xmpp_set_storage_bookmark(const char *roomid, const char *name, | |
74 const char *nick, const char *passwd, | |
75 int autojoin, enum room_printstatus pstatus, | |
1979
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
76 enum room_autowhois awhois, |
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
77 enum room_flagjoins fjoins, const char *group); |
1598 | 78 struct annotation *xmpp_get_storage_rosternotes(const char *barejid, |
79 int silent); | |
80 void xmpp_set_storage_rosternotes(const char *barejid, const char *note); | |
81 guint xmpp_is_bookmarked(const char *bjid); | |
82 const char *xmpp_get_bookmark_nick(const char *bjid); | |
2138
f063e36425a2
Use bookmarked password (if any) when using "/room join"
Mikael Berthe <mikael@lilotux.net>
parents:
2137
diff
changeset
|
83 const char *xmpp_get_bookmark_password(const char *bjid); |
2010 | 84 int xmpp_get_bookmark_autojoin(const char *bjid); |
1598 | 85 |
86 void xmpp_request(const char *fjid, enum iqreq_type reqtype); | |
87 void request_vcard(const char *bjid); | |
88 void xmpp_request_storage(const gchar *storage); | |
1599 | 89 |
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
90 #endif /* __MCABBER_XMPP_H__ */ |
1599 | 91 |
1811 | 92 /* vim: set et cindent cinoptions=>2\:2(0 ts=2 sw=2: For Vim users... */ |