comparison libpurple/protocols/myspace/myspace.h @ 17969:8983b8340fdc

Make msimprpl-internal functions static.
author Jeffrey Connelly <jaconnel@calpoly.edu>
date Sun, 22 Jul 2007 07:31:32 +0000
parents a2298513db8b
children baccbb0fc91d
comparison
equal deleted inserted replaced
17968:a2298513db8b 17969:8983b8340fdc
50 #include "message.h" 50 #include "message.h"
51 51
52 /* Conditional compilation options */ 52 /* Conditional compilation options */
53 53
54 /* Debugging options */ 54 /* Debugging options */
55 #define MSIM_DEBUG_MSG 55 /*#define MSIM_DEBUG_MSG */
56 /* Low-level and rarely needed */ 56 /* Low-level and rarely needed */
57 /*#define MSIM_DEBUG_PARSE */ 57 /*#define MSIM_DEBUG_PARSE */
58 /*#define MSIM_DEBUG_LOGIN_CHALLENGE */ 58 /*#define MSIM_DEBUG_LOGIN_CHALLENGE */
59 /*#define MSIM_DEBUG_RXBUF */ 59 /*#define MSIM_DEBUG_RXBUF */
60 60
198 198
199 /* Check if an MsimSession is valid */ 199 /* Check if an MsimSession is valid */
200 #define MSIM_SESSION_VALID(s) (session != NULL && \ 200 #define MSIM_SESSION_VALID(s) (session != NULL && \
201 session->magic == MSIM_SESSION_STRUCT_MAGIC) 201 session->magic == MSIM_SESSION_STRUCT_MAGIC)
202 202
203 gchar *str_replace(const gchar *str, const gchar *old, const gchar *new);
204
203 /* Callback function pointer type for when a user's information is received, 205 /* Callback function pointer type for when a user's information is received,
204 * initiated from a user lookup. */ 206 * initiated from a user lookup. */
205 typedef void (*MSIM_USER_LOOKUP_CB)(MsimSession *session, MsimMessage *userinfo, 207 typedef void (*MSIM_USER_LOOKUP_CB)(MsimSession *session, MsimMessage *userinfo,
206 gpointer data); 208 gpointer data);
207 209
208 /* Functions */ 210 /* Functions */
209 gboolean msim_load(PurplePlugin *plugin); 211 gboolean msim_load(PurplePlugin *plugin);
210 GList *msim_status_types(PurpleAccount *acct); 212 GList *msim_status_types(PurpleAccount *acct);
211 213
212 void msim_send_zap(PurpleBlistNode *node, gpointer zap_num_ptr);
213 GList *msim_blist_node_menu(PurpleBlistNode *node); 214 GList *msim_blist_node_menu(PurpleBlistNode *node);
214 215
215 const gchar *msim_list_icon(PurpleAccount *acct, PurpleBuddy *buddy); 216 const gchar *msim_list_icon(PurpleAccount *acct, PurpleBuddy *buddy);
216 217
217 gchar *str_replace(const gchar *str, const gchar *old, const gchar *new);
218
219 void print_hash_item(gpointer key, gpointer value, gpointer user_data);
220 gboolean msim_send_raw(MsimSession *session, const gchar *msg); 218 gboolean msim_send_raw(MsimSession *session, const gchar *msg);
221 int msim_send_really_raw(PurpleConnection *gc, const char *buf,int total_bytes);
222 219
223 void msim_login(PurpleAccount *acct); 220 void msim_login(PurpleAccount *acct);
224 gboolean msim_login_challenge(MsimSession *session, MsimMessage *msg);
225 const gchar *msim_compute_login_response(const gchar nonce[2 * NONCE_SIZE],
226 const gchar *email, const gchar *password, guint *response_len);
227
228 221
229 int msim_send_im(PurpleConnection *gc, const gchar *who, const gchar *message, 222 int msim_send_im(PurpleConnection *gc, const gchar *who, const gchar *message,
230 PurpleMessageFlags flags); 223 PurpleMessageFlags flags);
231 gboolean msim_send_bm(MsimSession *session, const gchar *who, const gchar *text, int type);
232 guint msim_point_to_purple_size(MsimSession *session, guint point);
233 guint msim_purple_size_to_point(MsimSession *session, guint size);
234 guint msim_height_to_point(MsimSession *session, guint height);
235 guint msim_point_to_height(MsimSession *session, guint point);
236 void msim_send_im_cb(MsimSession *session, MsimMessage *userinfo, gpointer data);
237
238 void msim_unrecognized(MsimSession *session, MsimMessage *msg, gchar *note);
239
240 224
241 typedef void (*MSIM_XMLNODE_CONVERT)(MsimSession *, xmlnode *, gchar **, gchar **); 225 typedef void (*MSIM_XMLNODE_CONVERT)(MsimSession *, xmlnode *, gchar **, gchar **);
242 void msim_markup_tag_to_html(MsimSession *, xmlnode *root, gchar **begin, gchar **end);
243 void html_tag_to_msim_markup(MsimSession *, xmlnode *root, gchar **begin, gchar **end);
244 gchar *msim_convert_xml(MsimSession *, const gchar *raw, MSIM_XMLNODE_CONVERT f);
245 gchar *msim_convert_smileys_to_markup(gchar *before);
246
247 /* High-level msim markup <=> html conversion functions. */
248 gchar *msim_markup_to_html(MsimSession *, const gchar *raw);
249 gchar *html_to_msim_markup(MsimSession *, const gchar *raw);
250
251 gboolean msim_incoming_bm_record_cv(MsimSession *session, MsimMessage *msg);
252 gboolean msim_incoming_bm(MsimSession *session, MsimMessage *msg);
253 gboolean msim_incoming_status(MsimSession *session, MsimMessage *msg);
254 gboolean msim_incoming_im(MsimSession *session, MsimMessage *msg);
255 gboolean msim_incoming_zap(MsimSession *session, MsimMessage *msg);
256 gboolean msim_incoming_action(MsimSession *session, MsimMessage *msg);
257 gboolean msim_incoming_media(MsimSession *session, MsimMessage *msg);
258 gboolean msim_incoming_unofficial_client(MsimSession *session, MsimMessage *msg);
259
260 gboolean msim_send_unofficial_client(MsimSession *session, gchar *username);
261 226
262 unsigned int msim_send_typing(PurpleConnection *gc, const gchar *name, PurpleTypingState state); 227 unsigned int msim_send_typing(PurpleConnection *gc, const gchar *name, PurpleTypingState state);
263 void msim_get_info_cb(MsimSession *session, MsimMessage *userinfo, gpointer data);
264 void msim_get_info(PurpleConnection *gc, const gchar *name); 228 void msim_get_info(PurpleConnection *gc, const gchar *name);
265 229
266 void msim_set_status(PurpleAccount *account, PurpleStatus *status); 230 void msim_set_status(PurpleAccount *account, PurpleStatus *status);
267 void msim_set_idle(PurpleConnection *gc, int time); 231 void msim_set_idle(PurpleConnection *gc, int time);
268 void msim_set_status_code(MsimSession *session, guint code, gchar *statstring); 232
269 233 void msim_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy,
270 void msim_store_buddy_info_each(gpointer key, gpointer value, gpointer user_data); 234 PurpleGroup *group);
271 gboolean msim_store_buddy_info(MsimSession *session, MsimMessage *msg); 235 void msim_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy,
272 gboolean msim_process_server_info(MsimSession *session, MsimMessage *msg); 236 PurpleGroup *group);
273 gboolean msim_web_challenge(MsimSession *session, MsimMessage *msg);
274 gboolean msim_process_reply(MsimSession *session, MsimMessage *msg);
275
276 gboolean msim_preprocess_incoming(MsimSession *session, MsimMessage *msg);
277
278 gboolean msim_check_alive(gpointer data);
279 gboolean msim_we_are_logged_on(MsimSession *session, MsimMessage *msg);
280
281 gboolean msim_process(MsimSession *session, MsimMessage *msg);
282
283 MsimMessage *msim_do_postprocessing(MsimMessage *msg, const gchar *uid_field_name, const gchar *uid_before, guint uid);
284 void msim_postprocess_outgoing_cb(MsimSession *session, MsimMessage *userinfo, gpointer data);
285 gboolean msim_postprocess_outgoing(MsimSession *session, MsimMessage *msg, const gchar *username,
286 const gchar *uid_field_name, const gchar *uid_before);
287
288
289 gboolean msim_error(MsimSession *session, MsimMessage *msg);
290
291 void msim_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
292 void msim_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
293 237
294 gboolean msim_offline_message(const PurpleBuddy *buddy); 238 gboolean msim_offline_message(const PurpleBuddy *buddy);
295
296 void msim_check_inbox_cb(MsimSession *session, MsimMessage *userinfo, gpointer data);
297 gboolean msim_check_inbox(gpointer data);
298
299 void msim_input_cb(gpointer gc_uncasted, gint source,
300 PurpleInputCondition cond);
301
302 guint msim_new_reply_callback(MsimSession *session, MSIM_USER_LOOKUP_CB cb, gpointer data);
303
304 void msim_connect_cb(gpointer data, gint source,
305 const gchar *error_message);
306 239
307 MsimSession *msim_session_new(PurpleAccount *acct); 240 MsimSession *msim_session_new(PurpleAccount *acct);
308 void msim_session_destroy(MsimSession *session); 241 void msim_session_destroy(MsimSession *session);
309 242
310 void msim_close(PurpleConnection *gc); 243 void msim_close(PurpleConnection *gc);
311 244
312 gboolean msim_is_userid(const gchar *user);
313 gboolean msim_is_email(const gchar *user);
314
315 void msim_lookup_user(MsimSession *session, const gchar *user,
316 MSIM_USER_LOOKUP_CB cb, gpointer data);
317
318 char *msim_status_text(PurpleBuddy *buddy); 245 char *msim_status_text(PurpleBuddy *buddy);
319 void msim_tooltip_text(PurpleBuddy *buddy, 246 void msim_tooltip_text(PurpleBuddy *buddy, PurpleNotifyUserInfo *user_info,
320 PurpleNotifyUserInfo *user_info, gboolean full); 247 gboolean full);
321 GList *msim_actions(PurplePlugin *plugin, gpointer context); 248 GList *msim_actions(PurplePlugin *plugin, gpointer context);
322 249
323 #ifdef MSIM_SELF_TEST 250 #ifdef MSIM_SELF_TEST
324 void msim_test_all(void) __attribute__((__noreturn__)); 251 void msim_test_all(void) __attribute__((__noreturn__));
325 int msim_test_xml(void); 252 int msim_test_xml(void);