author | Mikael Berthe <mikael@lilotux.net> |
Mon, 22 Mar 2010 21:18:29 +0100 | |
changeset 1810 | 8c2651fc217a |
parent 1705 | ac881b5f9248 |
child 1811 | e6d355e50d7a |
permissions | -rw-r--r-- |
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 |
|
84 |
/* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ |