Mercurial > pidgin
diff plugins/crazychat/cc_network.h @ 11232:8bcd4d4ccef6
[gaim-migrate @ 13372]
committing crazychat again. hopefully here to stay.
committer: Tailor Script <tailor@pidgin.im>
author | Charlie Stockman <chuckleberry> |
---|---|
date | Thu, 11 Aug 2005 07:56:29 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/plugins/crazychat/cc_network.h Thu Aug 11 07:56:29 2005 +0000 @@ -0,0 +1,78 @@ +#ifndef __CC_NETWORK_H__ +#define __CC_NETWORK_H__ + +#include "account.h" +#include "conversation.h" +#include "crazychat.h" + +/* --- begin constant definition --- */ + +#define DEFAULT_CC_PORT 6543 + +#define CRAZYCHAT_INVITE_CODE "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \ + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +#define CRAZYCHAT_ACCEPT_CODE "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \ + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \ + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \ + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \ + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \ + "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" +#define CRAZYCHAT_READY_CODE "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \ + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \ + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \ + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \ + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \ + "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" + +/* --- begin function declarations --- */ + +/** + * Creates a new CrazyChat session if one doesn't exist and sends the invite. + * @param cc global crazychat data structure + * @param name the peer name + * @param account the gaim account + */ +void cc_net_send_invite(struct crazychat *cc, char *name, GaimAccount *account); + +/** + * Pops up the CrazyChat invitation accept window if a CrazyChat session does + * not exist yet for this peer. + * @param account gaim account + * @param cc global crazychat data structure + * @param name the peer name + * @param peer_ip the peer's ip address + * @param peer_port the peer's tcp port + */ +void cc_net_recv_invite(GaimAccount *account, struct crazychat *cc, char *name, + const char *peer_ip, const char *peer_port); + +/** + * Accepts the CrazyChat invitation and sends the response. + * @param session the CrazyChat session + */ +void cc_net_send_accept(struct cc_session *session); + +/** + * Receives a CrazyChat accept message, and if appropriate, creates a server + * socket and sends the ready message. + * @param account the gaim account which received the message + * @param cc global crazychat data structure + * @param name the peer name + * @param peer_ip the peer's ip address + */ +void cc_net_recv_accept(GaimAccount *account, struct crazychat *cc, char *name, + const char *peer_ip); + +/** + * Receives a CrazyChat ready message, and if appropriate, connects to peer + * @param account the gaim account which received the message + * @param cc global crazychat data structure + * @param name the peer name + */ +void cc_net_recv_ready(GaimAccount *account, struct crazychat *cc, char *name); + +#endif