Mercurial > pidgin
comparison libpurple/protocols/myspace/session.h @ 25237:401f548e3544
propagate from branch 'im.pidgin.pidgin' (head df6eba32e5b6b34d7483cbfb7e9f2e4c836ac35f)
to branch 'org.darkrain42.pidgin.buddy-add' (head 6831808999a270f8c1a128c7430a73d3dc0bfae2)
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Sun, 21 Dec 2008 18:32:37 +0000 |
parents | 8e75a1525156 |
children | 1d77f138847b |
comparison
equal
deleted
inserted
replaced
25172:125cac3e24ee | 25237:401f548e3544 |
---|---|
18 */ | 18 */ |
19 | 19 |
20 #ifndef _MYSPACE_SESSION_H | 20 #ifndef _MYSPACE_SESSION_H |
21 #define _MYSPACE_SESSION_H | 21 #define _MYSPACE_SESSION_H |
22 | 22 |
23 #include "account.h" | |
24 | |
23 /* Random number in every MsimSession, to ensure it is valid. */ | 25 /* Random number in every MsimSession, to ensure it is valid. */ |
24 #define MSIM_SESSION_STRUCT_MAGIC 0xe4a6752b | 26 #define MSIM_SESSION_STRUCT_MAGIC 0xe4a6752b |
25 | 27 |
26 /* Everything needed to keep track of a session (proto_data field in PurpleConnection) */ | 28 /* Everything needed to keep track of a session (proto_data field in PurpleConnection) */ |
27 typedef struct _MsimSession | 29 typedef struct _MsimSession |
30 PurpleAccount *account; | 32 PurpleAccount *account; |
31 PurpleConnection *gc; | 33 PurpleConnection *gc; |
32 guint sesskey; /**< Session key from server */ | 34 guint sesskey; /**< Session key from server */ |
33 guint userid; /**< This user's numeric user ID */ | 35 guint userid; /**< This user's numeric user ID */ |
34 gchar *username; /**< This user's unique username */ | 36 gchar *username; /**< This user's unique username */ |
37 gboolean show_only_to_list; | |
38 int privacy_mode; | |
39 int offline_message_mode; | |
35 gint fd; /**< File descriptor to/from server */ | 40 gint fd; /**< File descriptor to/from server */ |
36 | 41 |
37 /* TODO: Remove. */ | 42 /* TODO: Remove. */ |
38 GHashTable *user_lookup_cb; /**< Username -> userid lookup callback */ | 43 GHashTable *user_lookup_cb; /**< Username -> userid lookup callback */ |
39 GHashTable *user_lookup_cb_data; /**< Username -> userid lookup callback data */ | 44 GHashTable *user_lookup_cb_data; /**< Username -> userid lookup callback data */ |
50 } MsimSession; | 55 } MsimSession; |
51 | 56 |
52 /* Check if an MsimSession is valid */ | 57 /* Check if an MsimSession is valid */ |
53 #define MSIM_SESSION_VALID(s) (session != NULL && session->magic == MSIM_SESSION_STRUCT_MAGIC) | 58 #define MSIM_SESSION_VALID(s) (session != NULL && session->magic == MSIM_SESSION_STRUCT_MAGIC) |
54 | 59 |
55 | |
56 MsimSession *msim_session_new(PurpleAccount *acct); | 60 MsimSession *msim_session_new(PurpleAccount *acct); |
57 void msim_session_destroy(MsimSession *session); | 61 void msim_session_destroy(MsimSession *session); |
58 | 62 |
59 #endif /* !_MYSPACE_SESSION_H */ | 63 #endif /* !_MYSPACE_SESSION_H */ |