comparison plugins/crazychat/cc_network.h @ 11218:ed017b9c532d

[gaim-migrate @ 13350] crazychat commit, first one. committer: Tailor Script <tailor@pidgin.im>
author Charlie Stockman <chuckleberry>
date Tue, 09 Aug 2005 07:10:23 +0000
parents
children
comparison
equal deleted inserted replaced
11217:f854402837ba 11218:ed017b9c532d
1 #ifndef __CC_NETWORK_H__
2 #define __CC_NETWORK_H__
3
4 #include <account.h>
5 #include <conversation.h>
6 #include "crazychat.h"
7
8 /* --- begin constant definition --- */
9
10 #define DEFAULT_CC_PORT 6543
11
12 #define CRAZYCHAT_INVITE_CODE "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
13 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
14 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
15 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
16 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
17 "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
18 #define CRAZYCHAT_ACCEPT_CODE "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \
19 "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \
20 "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \
21 "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \
22 "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB" \
23 "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB"
24 #define CRAZYCHAT_READY_CODE "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \
25 "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \
26 "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \
27 "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \
28 "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC" \
29 "CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC"
30
31 /* --- begin function declarations --- */
32
33 /**
34 * Creates a new CrazyChat session if one doesn't exist and sends the invite.
35 * @param cc global crazychat data structure
36 * @param name the peer name
37 * @param account the gaim account
38 */
39 void cc_net_send_invite(struct crazychat *cc, char *name, GaimAccount *account);
40
41 /**
42 * Pops up the CrazyChat invitation accept window if a CrazyChat session does
43 * not exist yet for this peer.
44 * @param account gaim account
45 * @param cc global crazychat data structure
46 * @param name the peer name
47 * @param peer_ip the peer's ip address
48 * @param peer_port the peer's tcp port
49 */
50 void cc_net_recv_invite(GaimAccount *account, struct crazychat *cc, char *name,
51 const char *peer_ip, const char *peer_port);
52
53 /**
54 * Accepts the CrazyChat invitation and sends the response.
55 * @param session the CrazyChat session
56 */
57 void cc_net_send_accept(struct cc_session *session);
58
59 /**
60 * Receives a CrazyChat accept message, and if appropriate, creates a server
61 * socket and sends the ready message.
62 * @param account the gaim account which received the message
63 * @param cc global crazychat data structure
64 * @param name the peer name
65 * @param peer_ip the peer's ip address
66 */
67 void cc_net_recv_accept(GaimAccount *account, struct crazychat *cc, char *name,
68 const char *peer_ip);
69
70 /**
71 * Receives a CrazyChat ready message, and if appropriate, connects to peer
72 * @param account the gaim account which received the message
73 * @param cc global crazychat data structure
74 * @param name the peer name
75 */
76 void cc_net_recv_ready(GaimAccount *account, struct crazychat *cc, char *name);
77
78 #endif