author | Hermitifier |
Wed, 29 Feb 2012 09:18:09 +0100 | |
changeset 2010 | a73ce708c2c9 |
parent 1979 | 6febc7d1f760 |
child 2137 | 0bfc4bfc127c |
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; */ |
|
1979
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
30 |
/* enum room_flagjoins fjoins; */ |
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
31 |
/* const char *group; */ |
1598 | 32 |
}; |
33 |
||
34 |
extern LmConnection* lconnection; |
|
35 |
extern LmSSL* lssl; |
|
36 |
||
1810
8c2651fc217a
Improve initial display when there is an error message
Mikael Berthe <mikael@lilotux.net>
parents:
1705
diff
changeset
|
37 |
int xmpp_connect(void); |
1598 | 38 |
void xmpp_disconnect(void); |
1684
95df4ea512c8
Provide xmpp_is_online()
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1668
diff
changeset
|
39 |
gboolean xmpp_is_online(void); |
1598 | 40 |
|
41 |
void xmpp_room_join(const char *room, const char *nickname, const char *passwd); |
|
42 |
int xmpp_room_setattrib(const char *roomid, const char *fjid, |
|
43 |
const char *nick, struct role_affil ra, |
|
44 |
const char *reason); |
|
45 |
void xmpp_room_invite(const char *room, const char *fjid, const char *reason); |
|
46 |
void xmpp_room_unlock(const char *room); |
|
47 |
void xmpp_room_destroy(const char *room, const char *venue, const char *reason); |
|
48 |
||
49 |
void xmpp_addbuddy(const char *bjid, const char *name, const char *group); |
|
50 |
void xmpp_updatebuddy(const char *bjid, const char *name, const char *group); |
|
51 |
void xmpp_delbuddy(const char *bjid); |
|
52 |
||
53 |
void xmpp_send_msg(const char *fjid, const char *text, int type, |
|
54 |
const char *subject, gboolean otrinject, gint *encrypted, |
|
1602 | 55 |
LmMessageSubType type_overwrite, gpointer *xep184); |
1598 | 56 |
|
57 |
void xmpp_send_s10n(const char *bjid, LmMessageSubType type); |
|
58 |
||
59 |
enum imstatus xmpp_getstatus(void); |
|
60 |
const char *xmpp_getstatusmsg(void); |
|
61 |
void xmpp_setprevstatus(void); |
|
62 |
||
63 |
void xmpp_setstatus(enum imstatus st, const char *recipient, |
|
64 |
const char *msg, int do_not_sign); |
|
65 |
||
66 |
void xmpp_send_chatstate(gpointer buddy, guint chatstate); |
|
67 |
||
1920
bfa507815e0c
Add caps to presence when joining a MUC room
Mikael Berthe <mikael@lilotux.net>
parents:
1811
diff
changeset
|
68 |
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
|
69 |
|
1598 | 70 |
GSList *xmpp_get_all_storage_bookmarks(void); |
71 |
GSList *xmpp_get_all_storage_rosternotes(void); |
|
72 |
void xmpp_set_storage_bookmark(const char *roomid, const char *name, |
|
73 |
const char *nick, const char *passwd, |
|
74 |
int autojoin, enum room_printstatus pstatus, |
|
1979
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
75 |
enum room_autowhois awhois, |
6febc7d1f760
Add /room setopt flag_joins (Hermitifier)
Mikael Berthe <mikael@lilotux.net>
parents:
1976
diff
changeset
|
76 |
enum room_flagjoins fjoins, const char *group); |
1598 | 77 |
struct annotation *xmpp_get_storage_rosternotes(const char *barejid, |
78 |
int silent); |
|
79 |
void xmpp_set_storage_rosternotes(const char *barejid, const char *note); |
|
80 |
guint xmpp_is_bookmarked(const char *bjid); |
|
81 |
const char *xmpp_get_bookmark_nick(const char *bjid); |
|
2010 | 82 |
int xmpp_get_bookmark_autojoin(const char *bjid); |
1598 | 83 |
|
84 |
void xmpp_request(const char *fjid, enum iqreq_type reqtype); |
|
85 |
void request_vcard(const char *bjid); |
|
86 |
void xmpp_request_storage(const gchar *storage); |
|
1599 | 87 |
|
1668
41c26b7d2890
Install mcabber headers
Myhailo Danylenko <isbear@ukrpost.net>
parents:
1653
diff
changeset
|
88 |
#endif /* __MCABBER_XMPP_H__ */ |
1599 | 89 |
|
1811 | 90 |
/* vim: set et cindent cinoptions=>2\:2(0 ts=2 sw=2: For Vim users... */ |