libpurple/protocols/jabber/buddy.h

branch
soc.2007.xmpp
changeset 17816
1b7362b4a7a2
parent 17807
d98844d33c37
child 18718
17a6c2c4820e
equal deleted inserted replaced
17815:232d57a6b6df 17816:1b7362b4a7a2
32 JABBER_BUDDY_STATE_XA, 32 JABBER_BUDDY_STATE_XA,
33 JABBER_BUDDY_STATE_DND 33 JABBER_BUDDY_STATE_DND
34 } JabberBuddyState; 34 } JabberBuddyState;
35 35
36 #include "jabber.h" 36 #include "jabber.h"
37 #include "caps.h"
37 38
38 #define AVATARNAMESPACEDATA "http://www.xmpp.org/extensions/xep-0084.html#ns-data" 39 #define AVATARNAMESPACEDATA "http://www.xmpp.org/extensions/xep-0084.html#ns-data"
39 #define AVATARNAMESPACEMETA "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata" 40 #define AVATARNAMESPACEMETA "http://www.xmpp.org/extensions/xep-0084.html#ns-metadata"
40 41
41 typedef struct _JabberBuddy { 42 typedef struct _JabberBuddy {
54 JABBER_SUB_BOTH = (JABBER_SUB_TO | JABBER_SUB_FROM), 55 JABBER_SUB_BOTH = (JABBER_SUB_TO | JABBER_SUB_FROM),
55 JABBER_SUB_REMOVE = 1 << 4 56 JABBER_SUB_REMOVE = 1 << 4
56 } subscription; 57 } subscription;
57 } JabberBuddy; 58 } JabberBuddy;
58 59
60 typedef struct _JabberAdHocCommands {
61 char *jid;
62 char *node;
63 char *name;
64 } JabberAdHocCommands;
65
59 typedef struct _JabberBuddyResource { 66 typedef struct _JabberBuddyResource {
60 JabberBuddy *jb; 67 JabberBuddy *jb;
61 char *name; 68 char *name;
62 int priority; 69 int priority;
63 JabberBuddyState state; 70 JabberBuddyState state;
72 struct { 79 struct {
73 char *version; 80 char *version;
74 char *name; 81 char *name;
75 char *os; 82 char *os;
76 } client; 83 } client;
84 JabberCapsClientInfo *caps;
85 GList *commands;
77 } JabberBuddyResource; 86 } JabberBuddyResource;
78 87
79 void jabber_buddy_free(JabberBuddy *jb); 88 void jabber_buddy_free(JabberBuddy *jb);
80 JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name, 89 JabberBuddy *jabber_buddy_find(JabberStream *js, const char *name,
81 gboolean create); 90 gboolean create);

mercurial