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 */