11218
|
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
|