Mercurial > pidgin
annotate libpurple/protocols/myspace/myspace.h @ 20315:6531c165dc94
disapproval of revision '523905060b8ebeba354f624c6b7aeb549c597feb'
author | Luke Schierer <lschiere@pidgin.im> |
---|---|
date | Fri, 19 Oct 2007 17:28:11 +0000 |
parents | 187fa336c1b0 |
children | fae699fece1f |
rev | line source |
---|---|
17286
58b4d103a5b8
Use symbolic constants for persist messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17280
diff
changeset
|
1 /* MySpaceIM Protocol Plugin, header file |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
2 * |
17680
d87916bd1d73
Fix email address.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17679
diff
changeset
|
3 * Copyright (C) 2007, Jeff Connelly <jeff2@soc.pidgin.im> |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
4 * |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
5 * This program is free software; you can redistribute it and/or modify |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
6 * it under the terms of the GNU General Public License as published by |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
7 * the Free Software Foundation; either version 2 of the License, or |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
8 * (at your option) any later version. |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
9 * |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
10 * This program is distributed in the hope that it will be useful, |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
13 * GNU General Public License for more details. |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
14 * |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
15 * You should have received a copy of the GNU General Public License |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
16 * along with this program; if not, write to the Free Software |
19681
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19598
diff
changeset
|
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
18 */ |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
19 |
16735
52357f6392a4
Add partial implementation of MsimMessage (not used anywhere yet).
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16734
diff
changeset
|
20 #ifndef _MYSPACE_MYSPACE_H |
52357f6392a4
Add partial implementation of MsimMessage (not used anywhere yet).
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16734
diff
changeset
|
21 #define _MYSPACE_MYSPACE_H |
52357f6392a4
Add partial implementation of MsimMessage (not used anywhere yet).
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16734
diff
changeset
|
22 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
23 /* Other includes */ |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
24 #include <string.h> |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
25 #include <errno.h>/* for EAGAIN */ |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
26 #include <stdarg.h> |
17971
13a4f57f53a9
Implement round() if it is not available, using floor().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17970
diff
changeset
|
27 #include <math.h> |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
28 |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
29 #include <glib.h> |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
30 |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
31 #ifdef _WIN32 |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
32 #include "win32dep.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
33 #else |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
34 /* For recv() and send(); needed to match Win32 */ |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
35 #include <sys/types.h> |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
36 #include <sys/socket.h> |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
37 #endif |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
38 |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
39 #include "internal.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
40 |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
41 #include "notify.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
42 #include "plugin.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
43 #include "accountopt.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
44 #include "version.h" |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
45 #include "cipher.h" /* for SHA-1 */ |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
46 #include "util.h" /* for base64 */ |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
47 #include "debug.h" /* for purple_debug_info */ |
17662
7b890c79aabf
Add msim_markup_to_html() to convert MySpaceIM-style markup to Purple-compatible
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17660
diff
changeset
|
48 #include "xmlnode.h" |
19436
a62c9b9c4596
Add msim_uri_handler() to handle myim: URLs, sendIM and addContact commands.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19435
diff
changeset
|
49 #include "core.h" |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
50 |
17266
793301c04e3a
(Incomplete - plugin does not load) Begin migrating protocol message receiving to MsimMessage.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16738
diff
changeset
|
51 /* MySpaceIM includes */ |
19435
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
52 #include "persist.h" |
17266
793301c04e3a
(Incomplete - plugin does not load) Begin migrating protocol message receiving to MsimMessage.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16738
diff
changeset
|
53 #include "message.h" |
19432
210f792efd7c
In msimprpl, move zap-related code to a separate module.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19427
diff
changeset
|
54 #include "session.h" |
210f792efd7c
In msimprpl, move zap-related code to a separate module.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19427
diff
changeset
|
55 #include "zap.h" |
19434
1e00b684c46f
In msimprpl, move formatting functions to a markup module. It only exposes
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19432
diff
changeset
|
56 #include "markup.h" |
19435
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
57 #include "user.h" |
17266
793301c04e3a
(Incomplete - plugin does not load) Begin migrating protocol message receiving to MsimMessage.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16738
diff
changeset
|
58 |
16725
58cd11fcd84f
Re-add RC4 code from Samba, whose use is enabled by not defining
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16723
diff
changeset
|
59 /* Conditional compilation options */ |
17974
3d400b022acc
Disable sending third-party client version to oncoming buddies.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17971
diff
changeset
|
60 /* Send third-party client version? (Recognized by us and Miranda's plugin) */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
61 /*#define MSIM_SEND_CLIENT_VERSION */ |
16725
58cd11fcd84f
Re-add RC4 code from Samba, whose use is enabled by not defining
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16723
diff
changeset
|
62 |
58cd11fcd84f
Re-add RC4 code from Samba, whose use is enabled by not defining
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16723
diff
changeset
|
63 /* Debugging options */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
64 /*#define MSIM_DEBUG_MSG */ |
16407
bb649c52fc19
Replace printf() in MySpaceIM prpl with purple_debug_info().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16405
diff
changeset
|
65 /* Low-level and rarely needed */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
66 /*#define MSIM_DEBUG_PARSE */ |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
67 /*#define MSIM_DEBUG_LOGIN_CHALLENGE*/ |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
68 /*#define MSIM_DEBUG_RXBUF */ |
16725
58cd11fcd84f
Re-add RC4 code from Samba, whose use is enabled by not defining
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16723
diff
changeset
|
69 |
20273
187fa336c1b0
Plucked mysapce tag parsing fixes
Evan Schoenberg <evan.s@dreskin.net>
parents:
19714
diff
changeset
|
70 /* Encode unknown HTML tags from IM clients in messages as [tag], instead of |
187fa336c1b0
Plucked mysapce tag parsing fixes
Evan Schoenberg <evan.s@dreskin.net>
parents:
19714
diff
changeset
|
71 * ignoring. Useful for debugging */ |
187fa336c1b0
Plucked mysapce tag parsing fixes
Evan Schoenberg <evan.s@dreskin.net>
parents:
19714
diff
changeset
|
72 /*#define MSIM_MARKUP_SHOW_UNKNOWN_TAGS */ |
187fa336c1b0
Plucked mysapce tag parsing fixes
Evan Schoenberg <evan.s@dreskin.net>
parents:
19714
diff
changeset
|
73 |
17651
333fe6ac1046
Add msim_unrecognized() to handle unhandled messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17649
diff
changeset
|
74 /* Define to cause init_plugin() to run some tests and print |
333fe6ac1046
Add msim_unrecognized() to handle unhandled messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17649
diff
changeset
|
75 * the results to the Purple debug log, then exit. Useful to |
333fe6ac1046
Add msim_unrecognized() to handle unhandled messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17649
diff
changeset
|
76 * run with 'pidgin -d' to see the output. Don't define if |
333fe6ac1046
Add msim_unrecognized() to handle unhandled messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17649
diff
changeset
|
77 * you want to actually use the plugin! */ |
18906
8b3ca7be9b72
Re-enable non-test mode. This revision now correctly handles links with paths.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18905
diff
changeset
|
78 /*#define MSIM_SELF_TEST */ |
17651
333fe6ac1046
Add msim_unrecognized() to handle unhandled messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17649
diff
changeset
|
79 |
16725
58cd11fcd84f
Re-add RC4 code from Samba, whose use is enabled by not defining
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16723
diff
changeset
|
80 /* Constants */ |
16407
bb649c52fc19
Replace printf() in MySpaceIM prpl with purple_debug_info().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16405
diff
changeset
|
81 |
17684
e440846f9a21
Increase password length limit to 10 and update changes file.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17683
diff
changeset
|
82 /* Maximum length of a password that is acceptable. This is the limit |
e440846f9a21
Increase password length limit to 10 and update changes file.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17683
diff
changeset
|
83 * on the official client (build 679) and on the 'new password' field at |
e440846f9a21
Increase password length limit to 10 and update changes file.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17683
diff
changeset
|
84 * http://settings.myspace.com/index.cfm?fuseaction=user.changepassword |
e440846f9a21
Increase password length limit to 10 and update changes file.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17683
diff
changeset
|
85 * (though curiously, not on the 'current password' field). */ |
19247
44b9e41bde2a
No longer check the length of passwords - instead, pass the password to the
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19246
diff
changeset
|
86 |
44b9e41bde2a
No longer check the length of passwords - instead, pass the password to the
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19246
diff
changeset
|
87 /* Not defined; instead have the client reject the password, until libpurple |
44b9e41bde2a
No longer check the length of passwords - instead, pass the password to the
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19246
diff
changeset
|
88 * supports specifying a length limit on the protocol's password. */ |
44b9e41bde2a
No longer check the length of passwords - instead, pass the password to the
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19246
diff
changeset
|
89 /* #define MSIM_MAX_PASSWORD_LENGTH 10 */ |
17665
5c2720824798
Fail with our own error message if an entered password is greater than 8
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17662
diff
changeset
|
90 |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
91 /* Build version of MySpaceIM to report to servers (1.0.xxx.0) */ |
17967
c9acdf96e74e
Update login process to more closely match official client.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17966
diff
changeset
|
92 #define MSIM_CLIENT_VERSION 697 |
c9acdf96e74e
Update login process to more closely match official client.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17966
diff
changeset
|
93 |
19598
339c7c8c0e08
If MSIM_CHECK_NEWER_VERSION is defined (off by default), run (incomplete)
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19596
diff
changeset
|
94 /* Check for a newer official MySpaceIM client on startup? |
339c7c8c0e08
If MSIM_CHECK_NEWER_VERSION is defined (off by default), run (incomplete)
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19596
diff
changeset
|
95 * (Mostly useful for developers) */ |
339c7c8c0e08
If MSIM_CHECK_NEWER_VERSION is defined (off by default), run (incomplete)
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19596
diff
changeset
|
96 /*#define MSIM_CHECK_NEWER_VERSION*/ |
339c7c8c0e08
If MSIM_CHECK_NEWER_VERSION is defined (off by default), run (incomplete)
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19596
diff
changeset
|
97 |
17967
c9acdf96e74e
Update login process to more closely match official client.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17966
diff
changeset
|
98 /* Language codes from http://www.microsoft.com/globaldev/reference/oslocversion.mspx */ |
c9acdf96e74e
Update login process to more closely match official client.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17966
diff
changeset
|
99 #define MSIM_LANGUAGE_ID_ENGLISH 1033 |
c9acdf96e74e
Update login process to more closely match official client.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17966
diff
changeset
|
100 #define MSIM_LANGUAGE_NAME_ENGLISH "ENGLISH" |
17953
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
101 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
102 /* msimprpl version string of this plugin */ |
19596
582a5608cfc1
Update msimprpl to 0.18, targetting Pidgin/libpurple 2.2.0. msimprpl 0.17 was
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19595
diff
changeset
|
103 #define MSIM_PRPL_VERSION_STRING "0.18" |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
104 |
17687
d0c8b7748065
Add msim_check_alive(), called every MSIM_KEEPALIVE_INTERVAL_CHECK milliseconds,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17686
diff
changeset
|
105 /* Default server */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
106 #define MSIM_SERVER "im.myspace.akadns.net" |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
107 #define MSIM_PORT 1863 /* TODO: alternate ports and automatic */ |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
108 |
17687
d0c8b7748065
Add msim_check_alive(), called every MSIM_KEEPALIVE_INTERVAL_CHECK milliseconds,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17686
diff
changeset
|
109 /* Time between keepalives (seconds) - if no data within this time, is dead. */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
110 #define MSIM_KEEPALIVE_INTERVAL (3 * 60) |
17687
d0c8b7748065
Add msim_check_alive(), called every MSIM_KEEPALIVE_INTERVAL_CHECK milliseconds,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17686
diff
changeset
|
111 |
d0c8b7748065
Add msim_check_alive(), called every MSIM_KEEPALIVE_INTERVAL_CHECK milliseconds,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17686
diff
changeset
|
112 /* Time to check if alive (milliseconds) */ |
17690
44de942bd762
Lower timeout to 2 minutes (to be closer to keepalive of 124 s).
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17689
diff
changeset
|
113 #define MSIM_KEEPALIVE_INTERVAL_CHECK (30 * 1000) |
17687
d0c8b7748065
Add msim_check_alive(), called every MSIM_KEEPALIVE_INTERVAL_CHECK milliseconds,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17686
diff
changeset
|
114 |
17947
ac7066ffa109
Add msim_check_mail to check for new mail (called periodically), and
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17946
diff
changeset
|
115 /* Time to check for new mail (milliseconds) */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
116 #define MSIM_MAIL_INTERVAL_CHECK (60 * 1000) |
17947
ac7066ffa109
Add msim_check_mail to check for new mail (called periodically), and
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17946
diff
changeset
|
117 |
ac7066ffa109
Add msim_check_mail to check for new mail (called periodically), and
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17946
diff
changeset
|
118 |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
119 /* Constants */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
120 #define HASH_SIZE 0x14 /**< Size of SHA-1 hash for login */ |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
121 #define NONCE_SIZE 0x20 /**< Half of decoded 'nc' field */ |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
122 #define MSIM_READ_BUF_SIZE (15 * 1024) /**< Receive buffer size */ |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
123 #define MSIM_FINAL_STRING "\\final\\" /**< Message end marker */ |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
124 |
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
125 /* Messages */ |
17953
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
126 #define MSIM_BM_INSTANT 1 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
127 #define MSIM_BM_STATUS 100 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
128 #define MSIM_BM_ACTION 121 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
129 #define MSIM_BM_MEDIA 122 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
130 #define MSIM_BM_PROFILE 124 |
bde17299004b
Support unofficial bm code 200, also used by Miranda IM plugin, to report
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17952
diff
changeset
|
131 #define MSIM_BM_UNOFFICIAL_CLIENT 200 |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
132 |
16734
3f53f8f502b2
Replacement magic numbers by symbolic constants.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16732
diff
changeset
|
133 /* Authentication algorithm for login2 */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
134 #define MSIM_AUTH_ALGORITHM 196610 |
16734
3f53f8f502b2
Replacement magic numbers by symbolic constants.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16732
diff
changeset
|
135 |
17941
dcbb535e8d55
Lowercase password before sending it. Closes #2066.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17695
diff
changeset
|
136 /* Recognized challenge length */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
137 #define MSIM_AUTH_CHALLENGE_LENGTH 0x40 |
17941
dcbb535e8d55
Lowercase password before sending it. Closes #2066.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17695
diff
changeset
|
138 |
17652
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
139 /* TODO: obtain IPs of network interfaces from user's machine, instead of |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
140 * hardcoding these values below (used in msim_compute_login_response). |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
141 * This is not immediately |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
142 * important because you can still connect and perform basic |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
143 * functions of the protocol. There is also a high chance that the addreses |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
144 * are RFC1918 private, so the servers couldn't do anything with them |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
145 * anyways except make note of that fact. Probably important for any |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
146 * kind of direct connection, or file transfer functionality. |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
147 */ |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
148 |
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
149 #define MSIM_LOGIN_IP_LIST "\x00\x00\x00\x00\x05\x7f\x00\x00\x01\x00\x00\x00\x00\x0a\x00\x00\x40\xc0\xa8\x58\x01\xc0\xa8\x3c\x01" |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
150 #define MSIM_LOGIN_IP_LIST_LEN 25 |
17652
06d60201e371
Use constants for IP address list, defined in myspace.h.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17651
diff
changeset
|
151 |
17289
73720427b132
Show online buddies on buddy list as online.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17286
diff
changeset
|
152 /* Indexes into status string (0|1|2|3|..., but 0 always empty) */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
153 #define MSIM_STATUS_ORDINAL_EMPTY 0 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
154 #define MSIM_STATUS_ORDINAL_UNKNOWNs 1 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
155 #define MSIM_STATUS_ORDINAL_ONLINE 2 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
156 #define MSIM_STATUS_ORDINAL_UNKNOWNss 3 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
157 #define MSIM_STATUS_ORDINAL_HEADLINE 4 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
158 #define MSIM_STATUS_ORDINAL_UNKNOWNls 5 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
159 #define MSIM_STATUS_ORDINAL_UNKNOWN 6 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
160 #define MSIM_STATUS_ORDINAL_UNKNOWN1 7 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
161 #define MSIM_STATUS_ORDINAL_UNKNOWNp 8 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
162 #define MSIM_STATUS_ORDINAL_UNKNOWN2 9 |
17289
73720427b132
Show online buddies on buddy list as online.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17286
diff
changeset
|
163 |
17674
e24d44e3b6d2
Recognize online/away status of buddies on buddy list.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17670
diff
changeset
|
164 /* Status codes - states a buddy (or you!) can be in. */ |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
165 #define MSIM_STATUS_CODE_OFFLINE_OR_HIDDEN 0 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
166 #define MSIM_STATUS_CODE_ONLINE 1 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
167 #define MSIM_STATUS_CODE_IDLE 2 |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
168 #define MSIM_STATUS_CODE_AWAY 5 |
17691
b9fd55903979
General clean up and adding more error-checking.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17690
diff
changeset
|
169 |
17952
4001661344e4
Make DPI and base font point size configurable in account options. This
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17949
diff
changeset
|
170 |
19462
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
171 /* Inbox status bitfield values for MsimSession.inbox_status. */ |
17948
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
172 #define MSIM_INBOX_MAIL (1 << 0) |
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
173 #define MSIM_INBOX_BLOG_COMMENT (1 << 1) |
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
174 #define MSIM_INBOX_PROFILE_COMMENT (1 << 2) |
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
175 #define MSIM_INBOX_FRIEND_REQUEST (1 << 3) |
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
176 #define MSIM_INBOX_PICTURE_COMMENT (1 << 4) |
c23122e0af91
Notify of new inbox messages (friend requests, inbox messages, comments),
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17947
diff
changeset
|
177 |
19462
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
178 /* Codes for msim_got_contact_list(), to tell what to do afterwards. */ |
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
179 #define MSIM_CONTACT_LIST_INITIAL_FRIENDS 0 |
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
180 #define MSIM_CONTACT_LIST_IMPORT_ALL_FRIENDS 1 |
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
181 #define MSIM_CONTACT_LIST_IMPORT_TOP_FRIENDS 2 |
105305518622
On login, get contacts from server using msim_get_contact_list().
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19436
diff
changeset
|
182 |
19245
d7eea5c20cf9
If the attention API is being used, then redefine our attention type
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19244
diff
changeset
|
183 #define MsimAttentionType PurpleAttentionType |
17269
57bde8784308
(Plugin loads, but cannot do anything useful)
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17266
diff
changeset
|
184 |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
185 /* Functions */ |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
186 gboolean msim_load(PurplePlugin *plugin); |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
187 GList *msim_status_types(PurpleAccount *acct); |
17963
8305709dd0b9
Allow sending zaps through buddy list menu.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17962
diff
changeset
|
188 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
189 const gchar *msim_list_icon(PurpleAccount *acct, PurpleBuddy *buddy); |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
190 gboolean msim_send_raw(MsimSession *session, const gchar *msg); |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
191 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
192 void msim_login(PurpleAccount *acct); |
19435
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
193 int msim_send_im(PurpleConnection *gc, const gchar *who, const gchar *message, PurpleMessageFlags flags); |
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
194 unsigned int msim_send_typing(PurpleConnection *gc, const gchar *name, PurpleTypingState state); |
17695
13bba54b429d
Support sending some formatted text in instant messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17692
diff
changeset
|
195 |
17326
f057837085b0
Change to use const gchar * where appropriate.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17325
diff
changeset
|
196 void msim_get_info(PurpleConnection *gc, const gchar *name); |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
197 |
17679
608e4b47dfae
Allow setting status to away or online.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17674
diff
changeset
|
198 void msim_set_status(PurpleAccount *account, PurpleStatus *status); |
17686
87b77f1ea086
Add support for idle.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17684
diff
changeset
|
199 void msim_set_idle(PurpleConnection *gc, int time); |
17679
608e4b47dfae
Allow setting status to away or online.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17674
diff
changeset
|
200 |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
201 void msim_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group); |
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
202 void msim_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group); |
17293
bfda36bd957a
Add incomplete msim_add_buddy() implementation.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17291
diff
changeset
|
203 |
17324
df93e8773981
Add msim_offline_message() for offline message status. Always return TRUE,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17322
diff
changeset
|
204 gboolean msim_offline_message(const PurpleBuddy *buddy); |
df93e8773981
Add msim_offline_message() for offline message status. Always return TRUE,
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17322
diff
changeset
|
205 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
206 void msim_close(PurpleConnection *gc); |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
207 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
208 char *msim_status_text(PurpleBuddy *buddy); |
18895
f732d072b118
Change all code to better match the style of libpurple - use 8-space tabs
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
18881
diff
changeset
|
209 void msim_tooltip_text(PurpleBuddy *buddy, PurpleNotifyUserInfo *user_info, gboolean full); |
17965
e3687194f2b2
Use MsimMessage's new list type for status messages.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17963
diff
changeset
|
210 GList *msim_actions(PurplePlugin *plugin, gpointer context); |
16405
8063f163f411
Add MySpaceIM header file and reorganize functions.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
diff
changeset
|
211 |
17662
7b890c79aabf
Add msim_markup_to_html() to convert MySpaceIM-style markup to Purple-compatible
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17660
diff
changeset
|
212 #ifdef MSIM_SELF_TEST |
7b890c79aabf
Add msim_markup_to_html() to convert MySpaceIM-style markup to Purple-compatible
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17660
diff
changeset
|
213 void msim_test_all(void) __attribute__((__noreturn__)); |
17648
23f57d36cb65
Add msim_test_all() and related procedures, to perform basic functionality
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17326
diff
changeset
|
214 int msim_test_msg(void); |
23f57d36cb65
Add msim_test_all() and related procedures, to perform basic functionality
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17326
diff
changeset
|
215 int msim_test_escaping(void); |
17662
7b890c79aabf
Add msim_markup_to_html() to convert MySpaceIM-style markup to Purple-compatible
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17660
diff
changeset
|
216 #endif |
17648
23f57d36cb65
Add msim_test_all() and related procedures, to perform basic functionality
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
17326
diff
changeset
|
217 |
19432
210f792efd7c
In msimprpl, move zap-related code to a separate module.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19427
diff
changeset
|
218 gboolean msim_send_bm(MsimSession *session, const gchar *who, const gchar *text, int type); |
210f792efd7c
In msimprpl, move zap-related code to a separate module.
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19427
diff
changeset
|
219 |
19435
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
220 |
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
221 void msim_unrecognized(MsimSession *session, MsimMessage *msg, gchar *note); |
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
222 guint msim_new_reply_callback(MsimSession *session, MSIM_USER_LOOKUP_CB cb, gpointer data); |
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
223 |
bddc6a6fddf0
In msimprpl, move user-related code to a new user module, and move other
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
19434
diff
changeset
|
224 |
16736
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
225 void init_plugin(PurplePlugin *plugin); |
496855295bd7
Use MsimMessage via msim_send(), instead of msim_send_raw(). This is a more
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16735
diff
changeset
|
226 |
16735
52357f6392a4
Add partial implementation of MsimMessage (not used anywhere yet).
Jeffrey Connelly <jaconnel@calpoly.edu>
parents:
16734
diff
changeset
|
227 #endif /* !_MYSPACE_MYSPACE_H */ |