comparison libpurple/protocols/msn/msn.h @ 15373:5fe8042783c1

Rename gtk/ and libgaim/ to pidgin/ and libpurple/
author Sean Egan <seanegan@gmail.com>
date Sat, 20 Jan 2007 02:32:10 +0000
parents
children 32c366eeeb99
comparison
equal deleted inserted replaced
15372:f79e0f4df793 15373:5fe8042783c1
1 /**
2 * @file msn.h The MSN protocol plugin
3 *
4 * gaim
5 *
6 * Gaim is the legal property of its developers, whose names are too numerous
7 * to list here. Please refer to the COPYRIGHT file distributed with this
8 * source distribution.
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 */
24 #ifndef _MSN_H_
25 #define _MSN_H_
26
27 /* #define MSN_DEBUG_MSG 1 */
28 /* #define MSN_DEBUG_SLPMSG 1 */
29 /* #define MSN_DEBUG_HTTP 1 */
30
31 /* #define MSN_DEBUG_SLP 1 */
32 /* #define MSN_DEBUG_SLP_VERBOSE 1 */
33 /* #define MSN_DEBUG_SLP_FILES 1 */
34
35 /* #define MSN_DEBUG_NS 1 */
36 /* #define MSN_DEBUG_SB 1 */
37
38 #include "internal.h"
39
40 #include "account.h"
41 #include "accountopt.h"
42 #include "blist.h"
43 #include "connection.h"
44 #include "conversation.h"
45 #include "debug.h"
46 #include "cipher.h"
47 #include "notify.h"
48 #include "privacy.h"
49 #include "proxy.h"
50 #include "prpl.h"
51 #include "request.h"
52 #include "servconn.h"
53 #include "sslconn.h"
54 #include "util.h"
55
56 #include "ft.h"
57
58 #define MSN_BUF_LEN 8192
59
60 #define USEROPT_MSNSERVER 3
61 #define MSN_SERVER "messenger.hotmail.com"
62 #define USEROPT_MSNPORT 4
63 #define MSN_PORT 1863
64
65 #define MSN_TYPING_RECV_TIMEOUT 6
66 #define MSN_TYPING_SEND_TIMEOUT 4
67
68 #define HOTMAIL_URL "http://www.hotmail.com/cgi-bin/folders"
69 #define PASSPORT_URL "http://lc1.law13.hotmail.passport.com/cgi-bin/dologin?login="
70 #define PROFILE_URL "http://spaces.msn.com/profile.aspx?mem="
71
72 #define USEROPT_HOTMAIL 0
73
74 #define BUDDY_ALIAS_MAXLEN 387
75
76 #define MSN_FT_GUID "{5D3E02AB-6190-11d3-BBBB-00C04F795683}"
77
78 #define MSN_CLIENTINFO \
79 "Client-Name: Gaim/" VERSION "\r\n" \
80 "Chat-Logging: Y\r\n"
81
82
83 typedef enum
84 {
85 MSN_LIST_FL_OP = 0x01,
86 MSN_LIST_AL_OP = 0x02,
87 MSN_LIST_BL_OP = 0x04,
88 MSN_LIST_RL_OP = 0x08
89
90 } MsnListOp;
91
92 typedef enum
93 {
94 MSN_CLIENT_CAP_WIN_MOBILE = 0x00001,
95 MSN_CLIENT_CAP_UNKNOWN_1 = 0x00002,
96 MSN_CLIENT_CAP_INK_GIF = 0x00004,
97 MSN_CLIENT_CAP_INK_ISF = 0x00008,
98 MSN_CLIENT_CAP_VIDEO_CHAT = 0x00010,
99 MSN_CLIENT_CAP_BASE = 0x00020,
100 MSN_CLIENT_CAP_MSNMOBILE = 0x00040,
101 MSN_CLIENT_CAP_MSNDIRECT = 0x00080,
102 MSN_CLIENT_CAP_WEBMSGR = 0x00100,
103 MSN_CLIENT_CAP_DIRECTIM = 0x04000,
104 MSN_CLIENT_CAP_WINKS = 0x08000,
105 MSN_CLIENT_CAP_SEARCH = 0x10000
106
107 } MsnClientCaps;
108
109 typedef enum
110 {
111 MSN_CLIENT_VER_5_0 = 0x00,
112 MSN_CLIENT_VER_6_0 = 0x10, /* MSNC1 */
113 MSN_CLIENT_VER_6_1 = 0x20, /* MSNC2 */
114 MSN_CLIENT_VER_6_2 = 0x30, /* MSNC3 */
115 MSN_CLIENT_VER_7_0 = 0x40, /* MSNC4 */
116 MSN_CLIENT_VER_7_5 = 0x50 /* MSNC5 */
117
118 } MsnClientVerId;
119
120 #define MSN_CLIENT_ID_VERSION MSN_CLIENT_VER_7_0
121 #define MSN_CLIENT_ID_RESERVED_1 0x00
122 #define MSN_CLIENT_ID_RESERVED_2 0x00
123 #define MSN_CLIENT_ID_CAPABILITIES MSN_CLIENT_CAP_BASE
124
125 #define MSN_CLIENT_ID \
126 ((MSN_CLIENT_ID_VERSION << 24) | \
127 (MSN_CLIENT_ID_RESERVED_1 << 16) | \
128 (MSN_CLIENT_ID_RESERVED_2 << 8) | \
129 (MSN_CLIENT_ID_CAPABILITIES))
130
131 #endif /* _MSN_H_ */