Mercurial > pidgin
diff src/protocols/msn/switchboard.h @ 9193:502707ca1836
[gaim-migrate @ 9988]
Patch by Felipe Contreras to add MSN file transfer and buddy icons. Please
test and report any bugs!
committer: Tailor Script <tailor@pidgin.im>
author | Christian Hammond <chipx86@chipx86.com> |
---|---|
date | Sun, 06 Jun 2004 02:39:08 +0000 |
parents | c30d81b4dd22 |
children | ab6636c5a136 |
line wrap: on
line diff
--- a/src/protocols/msn/switchboard.h Sun Jun 06 02:16:08 2004 +0000 +++ b/src/protocols/msn/switchboard.h Sun Jun 06 02:39:08 2004 +0000 @@ -27,16 +27,15 @@ #include "conversation.h" #include "msg.h" -#include "msnslp.h" +#include "user.h" + #include "servconn.h" -#include "cmdproc.h" -#include "user.h" struct _MsnSwitchBoard { + MsnSession *session; MsnServConn *servconn; - MsnCmdProc *cmdproc; - MsnUser *user; + char *im_user; char *auth_key; char *session_id; @@ -44,21 +43,21 @@ gboolean invited; gboolean destroying; - GaimConversation *chat; - - gboolean in_use; - gboolean joined; + GaimConversation *conv; - int total_users; + gboolean ready; /* When it's actually usable */ + /* gboolean in_use; */ - gboolean msg; - int msglen; + int current_users; + int total_users; + GList *users; int chat_id; gboolean hidden; - MsnSlpSession *slp_session; + gboolean user_joined; + GQueue *im_queue; }; /** @@ -87,13 +86,14 @@ */ void msn_switchboard_destroy(MsnSwitchBoard *swboard); +#if 0 /** * Sets the user the switchboard is supposed to connect to. * * @param swboard The switchboard. * @param user The user. */ -void msn_switchboard_set_user(MsnSwitchBoard *swboard, MsnUser *user); +void msn_switchboard_set_user(MsnSwitchBoard *swboard, const char *user); /** * Returns the user the switchboard is supposed to connect to. @@ -102,7 +102,8 @@ * * @return The user. */ -MsnUser *msn_switchboard_get_user(const MsnSwitchBoard *swboard); +const char *msn_switchboard_get_user(MsnSwitchBoard *swboard); +#endif /** * Sets the auth key the switchboard must use when connecting. @@ -119,7 +120,7 @@ * * @return The auth key. */ -const char *msn_switchboard_get_auth_key(const MsnSwitchBoard *swboard); +const char *msn_switchboard_get_auth_key(MsnSwitchBoard *swboard); /** * Sets the session ID the switchboard must use when connecting. @@ -136,7 +137,7 @@ * * @return The session ID. */ -const char *msn_switchboard_get_session_id(const MsnSwitchBoard *swboard); +const char *msn_switchboard_get_session_id(MsnSwitchBoard *swboard); /** * Sets whether or not the user was invited to this switchboard. @@ -153,7 +154,7 @@ * * @return @c TRUE if invited, @c FALSE otherwise. */ -gboolean msn_switchboard_is_invited(const MsnSwitchBoard *swboard); +gboolean msn_switchboard_is_invited(MsnSwitchBoard *swboard); /** * Connects to a switchboard. @@ -166,21 +167,25 @@ */ gboolean msn_switchboard_connect(MsnSwitchBoard *swboard, const char *host, int port); +void msn_switchboard_disconnect(MsnSwitchBoard *swboard); +void msn_switchboard_send_msg(MsnSwitchBoard *swboard, MsnMessage *msg); -/** - * Disconnects from a switchboard. - * - * @param swboard The switchboard. - */ -void msn_switchboard_disconnect(MsnSwitchBoard *swboard); +gboolean msn_switchboard_chat_leave(MsnSwitchBoard *swboard); +gboolean msn_switchboard_chat_invite(MsnSwitchBoard *swboard, const char *who); + +void msn_switchboard_request(MsnSwitchBoard *swboard); +void msn_switchboard_request_add_user(MsnSwitchBoard *swboard, const char *user); +void msn_switchboard_queue_msg(MsnSwitchBoard *swboard, MsnMessage *msg); +void msn_switchboard_process_queue(MsnSwitchBoard *swboard); /** - * Sends a message to a switchboard. + * Processes application/x-msnmsgrp2p messages. * - * @param swboard The switchboard. - * @param msg The message to send. + * @param cmdproc The command processor. + * @param msg The message. */ -void msn_switchboard_send_msg(MsnSwitchBoard *swboard, - MsnMessage *msg); +void msn_p2p_msg(MsnCmdProc *cmdproc, MsnMessage *msg); +void msn_emoticon_msg(MsnCmdProc *cmdproc, MsnMessage *msg); +void msn_invite_msg(MsnCmdProc *cmdproc, MsnMessage *msg); #endif /* _MSN_SWITCHBOARD_H_ */