libpurple/protocols/yahoo/libymsg.h

Sat, 29 Aug 2009 00:45:37 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Sat, 29 Aug 2009 00:45:37 +0000
branch
soc.2008.masterpassword
changeset 34021
25c14927f826
parent 24623
libpurple/protocols/yahoo/yahoo.h@cc86f44f12d0
parent 28292
libpurple/protocols/yahoo/yahoo.h@e1f21cbb9b4d
child 34023
6bc30809f7fe
permissions
-rw-r--r--

propagate from branch 'im.pidgin.pidgin' (head 32da7ab6d1092d199f3c54e43644fb6303f82bd2)
to branch 'im.pidgin.soc.2008.masterpassword' (head e0ce5fb11bdba2ac134e9675ce4dffd3f43e0418)

6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1 /**
27555
afb7cb5c350c Update for file renames.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27554
diff changeset
2 * @file libymsg.h The Yahoo! and Yahoo! JAPAN Protocol Plugins
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
3 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
4 * purple
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
5 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
6 * Purple is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 8045
diff changeset
7 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 8045
diff changeset
8 * source distribution.
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
9 *
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
10 * This program is free software; you can redistribute it and/or modify
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
11 * it under the terms of the GNU General Public License as published by
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
13 * (at your option) any later version.
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
14 *
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful,
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
18 * GNU General Public License for more details.
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
19 *
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
21 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 19716
diff changeset
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
23 */
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
24
27560
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
25 #ifndef _LIBYMSG_H_
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
26 #define _LIBYMSG_H_
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
27
14013
86dac5633bd9 [gaim-migrate @ 16496]
Mark Doliner <markdoliner@pidgin.im>
parents: 13851
diff changeset
28 #include "circbuffer.h"
27560
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
29 #include "cmds.h"
6784
6623b18f188a [gaim-migrate @ 7323]
Tim Ringenbach <marv@pidgin.im>
parents: 6729
diff changeset
30 #include "prpl.h"
6623b18f188a [gaim-migrate @ 7323]
Tim Ringenbach <marv@pidgin.im>
parents: 6729
diff changeset
31
25764
0d1539fcda94 *** Plucked rev 074c5aedf9bbc512331f0d3130f076190b290676 (rekkanoryo@pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25762
diff changeset
32 #define YAHOO_PAGER_HOST "scsa.msg.yahoo.com"
7827
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
33 #define YAHOO_PAGER_PORT 5050
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
34 #define YAHOO_PAGER_PORT_P2P 5101
25761
4b21fa0be432 Backport a conjunction of the portions of revisions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25760
diff changeset
35 #define YAHOO_LOGIN_URL "https://login.yahoo.com/config/pwtoken_login?src=ymsgr&ts=&token=%s"
4b21fa0be432 Backport a conjunction of the portions of revisions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25760
diff changeset
36 #define YAHOO_TOKEN_URL "https://login.yahoo.com/config/pwtoken_get?src=ymsgr&ts=&login=%s&passwd=%s&chal=%s"
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
37 #define YAHOO_P2P_KEEPALIVE_SECS 300
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
38 #define YAHOO_P2P_SERVER_TIMEOUT 10
7827
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
39 #define YAHOO_PROFILE_URL "http://profiles.yahoo.com/"
27127
0a69b3856be6 Open a logged in Yahoo Mail instead of the login screen when possible.
Luke Bratch <l_bratch@yahoo.co.uk>
parents: 26368
diff changeset
40 #define YAHOO_MAIL_URL "http://rd.yahoo.com/messenger/client/?http://mail.yahoo.com/"
7651
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
41 #define YAHOO_XFER_HOST "filetransfer.msg.yahoo.com"
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
42 #define YAHOO_XFER_PORT 80
22202
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
43 #define YAHOO_XFER_RELAY_HOST "relay.msg.yahoo.com"
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
44 #define YAHOO_XFER_RELAY_PORT 80
8113
6a2ffc66c022 [gaim-migrate @ 8817]
Tim Ringenbach <marv@pidgin.im>
parents: 8046
diff changeset
45 #define YAHOO_ROOMLIST_URL "http://insider.msg.yahoo.com/ycontent/"
11160
c216000381d7 [gaim-migrate @ 13248]
Daniel Atallah <datallah@pidgin.im>
parents: 11046
diff changeset
46 #define YAHOO_ROOMLIST_LOCALE "us"
9164
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
47 /* really we should get the list of servers from
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
48 http://update.messenger.yahoo.co.jp/servers.html */
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
49 #define YAHOOJP_PAGER_HOST "cs.yahoo.co.jp"
25761
4b21fa0be432 Backport a conjunction of the portions of revisions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25760
diff changeset
50 #define YAHOOJP_TOKEN_URL "https://login.yahoo.co.jp/config/pwtoken_get?src=ymsgr&ts=&login=%s&passwd=%s&chal=%s"
4b21fa0be432 Backport a conjunction of the portions of revisions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25760
diff changeset
51 #define YAHOOJP_LOGIN_URL "https://login.yahoo.co.jp/config/pwtoken_login?src=ymsgr&ts=&token=%s"
9221
cae2261ba6f2 [gaim-migrate @ 10017]
Ambrose Li <ambrose.li@gmail.com>
parents: 9220
diff changeset
52 #define YAHOOJP_PROFILE_URL "http://profiles.yahoo.co.jp/"
cae2261ba6f2 [gaim-migrate @ 10017]
Ambrose Li <ambrose.li@gmail.com>
parents: 9220
diff changeset
53 #define YAHOOJP_MAIL_URL "http://mail.yahoo.co.jp/"
9164
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
54 #define YAHOOJP_XFER_HOST "filetransfer.msg.yahoo.co.jp"
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
55 #define YAHOOJP_WEBCAM_HOST "wc.yahoo.co.jp"
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
56 /* not sure, must test: */
27335
06a805d4e690 Strip trailing whitespace and comment #endif marcos that close #ifdef macros
Mark Doliner <markdoliner@pidgin.im>
parents: 27165
diff changeset
57 #define YAHOOJP_XFER_RELAY_HOST "relay.msg.yahoo.co.jp"
22202
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
58 #define YAHOOJP_XFER_RELAY_PORT 80
22220
e1ef8feb6199 From what little I could see, it appears that for Yahoo Japan there is only
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22202
diff changeset
59 #define YAHOOJP_ROOMLIST_URL "http://insider.msg.yahoo.co.jp/ycontent/"
e1ef8feb6199 From what little I could see, it appears that for Yahoo Japan there is only
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22202
diff changeset
60 #define YAHOOJP_ROOMLIST_LOCALE "ja"
9164
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
61
12798
f8d553043aee [gaim-migrate @ 15145]
Peter Lawler <pidgin@bleeter.id.au>
parents: 12323
diff changeset
62 #define YAHOO_AUDIBLE_URL "http://us.dl1.yimg.com/download.yahoo.com/dl/aud"
f8d553043aee [gaim-migrate @ 15145]
Peter Lawler <pidgin@bleeter.id.au>
parents: 12323
diff changeset
63
7134
e999c4697e38 [gaim-migrate @ 7701]
Sean Egan <seanegan@pidgin.im>
parents: 6895
diff changeset
64 #define WEBMESSENGER_URL "http://login.yahoo.com/config/login?.src=pg"
e999c4697e38 [gaim-migrate @ 7701]
Sean Egan <seanegan@pidgin.im>
parents: 6895
diff changeset
65
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
66 #define YAHOO_SMS_CARRIER_URL "http://lookup.msg.vip.mud.yahoo.com"
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
67
27716
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
68 #define YAHOO_USERINFO_URL "http://address.yahoo.com/yab/us?v=XM&sync=1&tags=short&useutf8=1&noclear=1&legenc=codepage-1252"
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
69 #define YAHOOJP_USERINFO_URL "http://address.yahoo.co.jp/yab/jp?v=XM&sync=1&tags=short&useutf8=1&noclear=1&legenc=codepage-1252"
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
70
9306
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
71 #define YAHOO_PICURL_SETTING "picture_url"
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
72 #define YAHOO_PICCKSUM_SETTING "picture_checksum"
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
73 #define YAHOO_PICEXPIRE_SETTING "picture_expire"
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
74
10373
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
75 #define YAHOO_STATUS_TYPE_OFFLINE "offline"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
76 #define YAHOO_STATUS_TYPE_AVAILABLE "available"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
77 #define YAHOO_STATUS_TYPE_BRB "brb"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
78 #define YAHOO_STATUS_TYPE_BUSY "busy"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
79 #define YAHOO_STATUS_TYPE_NOTATHOME "notathome"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
80 #define YAHOO_STATUS_TYPE_NOTATDESK "notatdesk"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
81 #define YAHOO_STATUS_TYPE_NOTINOFFICE "notinoffice"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
82 #define YAHOO_STATUS_TYPE_ONPHONE "onphone"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
83 #define YAHOO_STATUS_TYPE_ONVACATION "onvacation"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
84 #define YAHOO_STATUS_TYPE_OUTTOLUNCH "outtolunch"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
85 #define YAHOO_STATUS_TYPE_STEPPEDOUT "steppedout"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
86 #define YAHOO_STATUS_TYPE_AWAY "away"
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
87 #define YAHOO_STATUS_TYPE_INVISIBLE "invisible"
15589
9f28c50427c1 Yahoo mobile status
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
88 #define YAHOO_STATUS_TYPE_MOBILE "mobile"
10373
0bf7666d02d8 [gaim-migrate @ 11598]
Tim Ringenbach <marv@pidgin.im>
parents: 10360
diff changeset
89
25760
7c082351dfc4 *** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24623
diff changeset
90 #define YAHOO_CLIENT_VERSION_ID "4194239"
27855
ddc24f80768e We were actually identifying as a version of Yahoo Messenger that doesn't
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27747
diff changeset
91 #define YAHOO_CLIENT_VERSION "9.0.0.2162"
22401
5fe1761a4a15 Simplified version of the newest patch on #4533 to not try Yahoo protocol
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22366
diff changeset
92
25760
7c082351dfc4 *** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24623
diff changeset
93 #define YAHOOJP_CLIENT_VERSION_ID "4194239"
27855
ddc24f80768e We were actually identifying as a version of Yahoo Messenger that doesn't
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27747
diff changeset
94 #define YAHOOJP_CLIENT_VERSION "9.0.0.2162"
22401
5fe1761a4a15 Simplified version of the newest patch on #4533 to not try Yahoo protocol
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22366
diff changeset
95
27409
a760d82df1b3 Mimic the official client's HTTP User-Agent strings.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27361
diff changeset
96 #define YAHOO_CLIENT_USERAGENT "Mozilla/5.0"
25762
0c1a4287c70c Backport the parts of b859960a4a19f57f20db0536c1815a6d79e08e36 that apply to
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 25761
diff changeset
97
19642
f27b0a59548e Change Yahoo prpl to use attention API in libpurple. Previous behavior can
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 16534
diff changeset
98 /* Index into attention types list. */
f27b0a59548e Change Yahoo prpl to use attention API in libpurple. Previous behavior can
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 16534
diff changeset
99 #define YAHOO_BUZZ 0
f27b0a59548e Change Yahoo prpl to use attention API in libpurple. Previous behavior can
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 16534
diff changeset
100
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
101 typedef enum {
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
102 YAHOO_PKT_TYPE_SERVER = 0,
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
103 YAHOO_PKT_TYPE_P2P
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
104 } yahoo_pkt_type;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
105
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
106 typedef enum {
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
107 YAHOO_P2P_WE_ARE_CLIENT =0,
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
108 YAHOO_P2P_WE_ARE_SERVER
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
109 } yahoo_p2p_connection_type;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
110
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
111 enum yahoo_status {
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
112 YAHOO_STATUS_AVAILABLE = 0,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
113 YAHOO_STATUS_BRB,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
114 YAHOO_STATUS_BUSY,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
115 YAHOO_STATUS_NOTATHOME,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
116 YAHOO_STATUS_NOTATDESK,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
117 YAHOO_STATUS_NOTINOFFICE,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
118 YAHOO_STATUS_ONPHONE,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
119 YAHOO_STATUS_ONVACATION,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
120 YAHOO_STATUS_OUTTOLUNCH,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
121 YAHOO_STATUS_STEPPEDOUT,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
122 YAHOO_STATUS_INVISIBLE = 12,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
123 YAHOO_STATUS_CUSTOM = 99,
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
124 YAHOO_STATUS_IDLE = 999,
7134
e999c4697e38 [gaim-migrate @ 7701]
Sean Egan <seanegan@pidgin.im>
parents: 6895
diff changeset
125 YAHOO_STATUS_WEBLOGIN = 0x5a55aa55,
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
126 YAHOO_STATUS_OFFLINE = 0x5a55aa56, /* don't ask */
22202
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
127 YAHOO_STATUS_TYPING = 0x16,
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
128 YAHOO_STATUS_DISCONNECTED = 0xffffffff /* in ymsg 15. doesnt mean the normal sense of 'disconnected' */
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
129 };
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
130
9306
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
131 struct yahoo_buddy_icon_upload_data {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
132 PurpleConnection *gc;
9306
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
133 GString *str;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
134 char *filename;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
135 int pos;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
136 int fd;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
137 guint watcher;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
138 };
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
139
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
140 struct yahoo_p2p_data {
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
141 PurpleConnection *gc;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
142 char *host_ip;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
143 char *host_username;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
144 int val_13;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
145 guint input_event;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
146 gint source;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
147 int session_id;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
148 yahoo_p2p_connection_type connection_type;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
149 };
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
150
9376
72964e97c46e [gaim-migrate @ 10184]
Tim Ringenbach <marv@pidgin.im>
parents: 9371
diff changeset
151 struct _YchtConn;
72964e97c46e [gaim-migrate @ 10184]
Tim Ringenbach <marv@pidgin.im>
parents: 9371
diff changeset
152
27716
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
153 typedef struct _YahooPersonalDetails {
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
154 char *id;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
155
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
156 struct {
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
157 char *first;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
158 char *last;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
159 char *middle;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
160 char *nick;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
161 } names;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
162
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
163 struct {
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
164 char *work;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
165 char *home;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
166 char *mobile;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
167 } phone;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
168 } YahooPersonalDetails;
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
169
27959
f842ae57da4e Move from "struct yahoo_data" to "YahooData" to be consistent with other structs
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27875
diff changeset
170 typedef struct {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
171 PurpleConnection *gc;
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
172 int fd;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
173 guchar *rxqueue;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
174 int rxlen;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
175 PurpleCircBuffer *txbuf;
13201
8c224ef70efa [gaim-migrate @ 15563]
Daniel Atallah <datallah@pidgin.im>
parents: 12970
diff changeset
176 guint txhandler;
6784
6623b18f188a [gaim-migrate @ 7323]
Tim Ringenbach <marv@pidgin.im>
parents: 6729
diff changeset
177 GHashTable *friends;
13851
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
178
27416
e99beec5e5c7 Remember the profile ids associated with an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27409
diff changeset
179 char **profiles; /* Multiple profiles can be associated with an account */
27716
a3ed37ab91b8 Allow setting some personal information for an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27679
diff changeset
180 YahooPersonalDetails ypd;
27416
e99beec5e5c7 Remember the profile ids associated with an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 27409
diff changeset
181
13851
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
182 /**
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
183 * This is used to keep track of the IMVironment chosen
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
184 * by people you talk to. We don't do very much with
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
185 * this right now... but at least now if the remote user
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
186 * selects an IMVironment we won't reset it back to the
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
187 * default of nothing.
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
188 */
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
189 GHashTable *imvironments;
27bc39ea07f8 [gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents: 13689
diff changeset
190
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
191 int current_status;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
192 gboolean logged_in;
12203
a8ac8491df3a [gaim-migrate @ 14505]
Peter Lawler <pidgin@bleeter.id.au>
parents: 11970
diff changeset
193 GString *tmp_serv_blist, *tmp_serv_ilist, *tmp_serv_plist;
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
194 GSList *confs;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
195 unsigned int conf_id; /* just a counter */
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
196 gboolean chat_online;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
197 gboolean in_chat;
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
198 char *chat_name;
19716
3f161bed09f6 Fix yahoo chats again for their new super-duper-ultra-mega secure captcha stuff. "/join chat" still doesn't work, you need to use the roomlist because they now require the chat id to be set (the native client also has this problem). Fixes #2860.
Daniel Atallah <datallah@pidgin.im>
parents: 19642
diff changeset
199 char *pending_chat_room;
3f161bed09f6 Fix yahoo chats again for their new super-duper-ultra-mega secure captcha stuff. "/join chat" still doesn't work, you need to use the roomlist because they now require the chat id to be set (the native client also has this problem). Fixes #2860.
Daniel Atallah <datallah@pidgin.im>
parents: 19642
diff changeset
200 char *pending_chat_id;
3f161bed09f6 Fix yahoo chats again for their new super-duper-ultra-mega secure captcha stuff. "/join chat" still doesn't work, you need to use the roomlist because they now require the chat id to be set (the native client also has this problem). Fixes #2860.
Daniel Atallah <datallah@pidgin.im>
parents: 19642
diff changeset
201 char *pending_chat_topic;
3f161bed09f6 Fix yahoo chats again for their new super-duper-ultra-mega secure captcha stuff. "/join chat" still doesn't work, you need to use the roomlist because they now require the chat id to be set (the native client also has this problem). Fixes #2860.
Daniel Atallah <datallah@pidgin.im>
parents: 19642
diff changeset
202 char *pending_chat_goto;
7134
e999c4697e38 [gaim-migrate @ 7701]
Sean Egan <seanegan@pidgin.im>
parents: 6895
diff changeset
203 char *auth;
13201
8c224ef70efa [gaim-migrate @ 15563]
Daniel Atallah <datallah@pidgin.im>
parents: 12970
diff changeset
204 gsize auth_written;
7651
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
205 char *cookie_y;
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
206 char *cookie_t;
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
207 int session_id;
9164
46904c930b6e [gaim-migrate @ 9949]
Tim Ringenbach <marv@pidgin.im>
parents: 9161
diff changeset
208 gboolean jp;
10989
ea41b63cfea5 [gaim-migrate @ 12827]
Daniel Atallah <datallah@pidgin.im>
parents: 10937
diff changeset
209 gboolean wm; /* connected w/ web messenger method */
9306
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
210 /* picture aka buddy icon stuff */
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
211 char *picture_url;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
212 int picture_checksum;
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
213
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
214 /* ew. we have to check the icon before we connect,
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
215 * but can't upload it til we're connected. */
3df21f4d438b [gaim-migrate @ 10114]
Tim Ringenbach <marv@pidgin.im>
parents: 9292
diff changeset
216 struct yahoo_buddy_icon_upload_data *picture_upload_todo;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
217 PurpleProxyConnectData *buddy_icon_connect_data;
9376
72964e97c46e [gaim-migrate @ 10184]
Tim Ringenbach <marv@pidgin.im>
parents: 9371
diff changeset
218
72964e97c46e [gaim-migrate @ 10184]
Tim Ringenbach <marv@pidgin.im>
parents: 9371
diff changeset
219 struct _YchtConn *ycht;
14416
c95ffd983a39 [gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents: 14254
diff changeset
220
c95ffd983a39 [gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents: 14254
diff changeset
221 /**
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
222 * This linked list contains PurpleUtilFetchUrlData structs
14416
c95ffd983a39 [gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents: 14254
diff changeset
223 * for when we lookup people profile or photo information.
c95ffd983a39 [gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents: 14254
diff changeset
224 */
c95ffd983a39 [gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents: 14254
diff changeset
225 GSList *url_datas;
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
226 GHashTable *xfer_peer_idstring_map;/* Hey, i dont know, but putting this HashTable next to friends gives a run time fault... */
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
227 GSList *cookies;/* contains all cookies, including _y and _t */
27335
06a805d4e690 Strip trailing whitespace and comment #endif marcos that close #ifdef macros
Mark Doliner <markdoliner@pidgin.im>
parents: 27165
diff changeset
228
22552
21bcf7de74f1 Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents: 22401
diff changeset
229 /**
21bcf7de74f1 Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents: 22401
diff changeset
230 * We may receive a list15 in multiple packets with no prior warning as to how many we'll be getting;
21bcf7de74f1 Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents: 22401
diff changeset
231 * the server expects us to keep track of the group for which it is sending us contact names.
21bcf7de74f1 Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents: 22401
diff changeset
232 */
21bcf7de74f1 Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents: 22401
diff changeset
233 char *current_list15_grp;
24334
63714c02b0fd Only send a yahoo ping once an hour. The server doesn't like it when send it
Daniel Atallah <datallah@pidgin.im>
parents: 24181
diff changeset
234 time_t last_ping;
63714c02b0fd Only send a yahoo ping once an hour. The server doesn't like it when send it
Daniel Atallah <datallah@pidgin.im>
parents: 24181
diff changeset
235 time_t last_keepalive;
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
236 GHashTable *peers; /* information about p2p data */
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
237 int yahoo_p2p_timer;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
238 int yahoo_local_p2p_server_fd;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
239 int yahoo_p2p_server_watcher;
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
240 GHashTable *sms_carrier; /* sms carrier data */
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
241 guint yahoo_p2p_server_timeout_handle;
27959
f842ae57da4e Move from "struct yahoo_data" to "YahooData" to be consistent with other structs
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27875
diff changeset
242 } YahooData;
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
243
9603
1893bf2387c1 [gaim-migrate @ 10446]
Tim Ringenbach <marv@pidgin.im>
parents: 9409
diff changeset
244 #define YAHOO_MAX_STATUS_MESSAGE_LENGTH (255)
6847
0fda06bb588a [gaim-migrate @ 7392]
Tim Ringenbach <marv@pidgin.im>
parents: 6784
diff changeset
245
24623
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
246 /*
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
247 * Current Maximum Length for Instant Messages
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
248 *
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
249 * This was found by experiment.
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
250 *
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
251 * The YMSG protocol allows a message of up to 948 bytes, but the official client
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
252 * limits to 800 characters. According to experiments I conducted, it seems that
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
253 * the discrepancy is to allow some leeway for messages with mixed single- and
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
254 * multi-byte characters, as I was able to send messages of 840 and 932 bytes
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
255 * by using some multibyte characters (some random Chinese or Japanese characters,
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
256 * to be precise). - rekkanoryo
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
257 */
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
258 #define YAHOO_MAX_MESSAGE_LENGTH_BYTES 948
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
259 #define YAHOO_MAX_MESSAGE_LENGTH_CHARS 800
cc86f44f12d0 This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 24334
diff changeset
260
7651
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
261 /* sometimes i wish prpls could #include things from other prpls. then i could just
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
262 * use the routines from libfaim and not have to admit to knowing how they work. */
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
263 #define yahoo_put16(buf, data) ( \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
264 (*(buf) = (unsigned char)((data)>>8)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
265 (*((buf)+1) = (unsigned char)(data)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
266 2)
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
267 #define yahoo_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff))
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
268 #define yahoo_put32(buf, data) ( \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
269 (*((buf)) = (unsigned char)((data)>>24)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
270 (*((buf)+1) = (unsigned char)((data)>>16)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
271 (*((buf)+2) = (unsigned char)((data)>>8)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
272 (*((buf)+3) = (unsigned char)(data)&0xff), \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
273 4)
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
274 #define yahoo_get32(buf) ((((*(buf))<<24)&0xff000000) + \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
275 (((*((buf)+1))<<16)&0x00ff0000) + \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
276 (((*((buf)+2))<< 8)&0x0000ff00) + \
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
277 (((*((buf)+3) )&0x000000ff)))
43663aa7ef68 [gaim-migrate @ 8295]
Tim Ringenbach <marv@pidgin.im>
parents: 7134
diff changeset
278
6729
c21179a914e5 [gaim-migrate @ 7256]
Tim Ringenbach <marv@pidgin.im>
parents: 6629
diff changeset
279 /* util.c */
12323
f52908fb23b0 [gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents: 12203
diff changeset
280 void yahoo_init_colorht(void);
f52908fb23b0 [gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents: 12203
diff changeset
281 void yahoo_dest_colorht(void);
6629
9d6bbc91ba24 [gaim-migrate @ 7153]
Tim Ringenbach <marv@pidgin.im>
parents: 6513
diff changeset
282 char *yahoo_codes_to_html(const char *x);
28292
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
283
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
284 /**
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
285 * This function takes a normal HTML message and converts it to the message
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
286 * format used by Yahoo, which uses a frankensteinish combination of ANSI
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
287 * escape codes and broken HTML.
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
288 *
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
289 * It results in slightly different output than would be sent by official
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
290 * Yahoo clients. The two main differences are:
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
291 *
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
292 * 1. We always close all tags, whereas official Yahoo clients leave tags
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
293 * dangling open at the end of each message (and the client treats them
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
294 * as closed).
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
295 * 2. We always close inner tags first before closing outter tags.
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
296 *
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
297 * For example, if you want to send this message:
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
298 * <b> bold <i> bolditalic </i></b><i> italic </i>
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
299 * Official Yahoo clients would send:
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
300 * ESC[1m bold ESC[2m bolditalic ESC[x1m italic
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
301 * But we will send:
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
302 * ESC[1m bold ESC[2m bolditalic ESC[x2mESC[x1mESC[2m italic ESC[x2m
e1f21cbb9b4d * Change yahoo_html_to_codes() a little to hopefully be more straight forward
Mark Doliner <markdoliner@pidgin.im>
parents: 27959
diff changeset
303 */
6629
9d6bbc91ba24 [gaim-migrate @ 7153]
Tim Ringenbach <marv@pidgin.im>
parents: 6513
diff changeset
304 char *yahoo_html_to_codes(const char *src);
6513
191231aceb3f [gaim-migrate @ 7030]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
305
24181
e028e31dcc67 Do a better job of detecting if the yahoo account is connecting through a HTTP
Daniel Atallah <datallah@pidgin.im>
parents: 22832
diff changeset
306 gboolean
e028e31dcc67 Do a better job of detecting if the yahoo account is connecting through a HTTP
Daniel Atallah <datallah@pidgin.im>
parents: 22832
diff changeset
307 yahoo_account_use_http_proxy(PurpleConnection *conn);
e028e31dcc67 Do a better job of detecting if the yahoo account is connecting through a HTTP
Daniel Atallah <datallah@pidgin.im>
parents: 22832
diff changeset
308
7827
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
309 /**
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
310 * Encode some text to send to the yahoo server.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
311 *
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
312 * @param gc The connection handle.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
313 * @param str The null terminated utf8 string to encode.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
314 * @param utf8 If not @c NULL, whether utf8 is okay or not.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
315 * Even if it is okay, we may not use it. If we
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
316 * used it, we set this to @c TRUE, else to
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
317 * @c FALSE. If @c NULL, false is assumed, and
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
318 * it is not dereferenced.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
319 * @return The g_malloced string in the appropriate encoding.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
320 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
321 char *yahoo_string_encode(PurpleConnection *gc, const char *str, gboolean *utf8);
7827
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
322
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
323 /**
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
324 * Decode some text received from the server.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
325 *
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
326 * @param gc The gc handle.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
327 * @param str The null terminated string to decode.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
328 * @param utf8 Did the server tell us it was supposed to be utf8?
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
329 * @return The decoded, utf-8 string, which must be g_free()'d.
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
330 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
331 char *yahoo_string_decode(PurpleConnection *gc, const char *str, gboolean utf8);
7827
080c98045e12 [gaim-migrate @ 8479]
Ethan Blanton <elb@pidgin.im>
parents: 7651
diff changeset
332
22259
bc9fcfd10196 disapproval of revision 'db9b3bc9d4427a6a03d1c25aac5215bf0f8e05ec'
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22248
diff changeset
333 char *yahoo_convert_to_numeric(const char *str);
bc9fcfd10196 disapproval of revision 'db9b3bc9d4427a6a03d1c25aac5215bf0f8e05ec'
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 22248
diff changeset
334
9220
d8b1478a406e [gaim-migrate @ 10016]
Tim Ringenbach <marv@pidgin.im>
parents: 9164
diff changeset
335
9161
0561de0af1c6 [gaim-migrate @ 9946]
Tim Ringenbach <marv@pidgin.im>
parents: 9062
diff changeset
336 /* yahoo_profile.c */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15589
diff changeset
337 void yahoo_get_info(PurpleConnection *gc, const char *name);
9161
0561de0af1c6 [gaim-migrate @ 9946]
Tim Ringenbach <marv@pidgin.im>
parents: 9062
diff changeset
338
27560
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
339 /* libymsg.h - these functions were formerly static but need not to be for the
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
340 * new two-prpl model. */
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
341 const char *yahoo_list_icon(PurpleAccount *a, PurpleBuddy *b);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
342 const char *yahoo_list_emblem(PurpleBuddy *b);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
343 char *yahoo_status_text(PurpleBuddy *b);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
344 void yahoo_tooltip_text(PurpleBuddy *b, PurpleNotifyUserInfo *user_info, gboolean full);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
345 GList *yahoo_status_types(PurpleAccount *account);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
346 GList *yahoo_blist_node_menu(PurpleBlistNode *node);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
347 void yahoo_login(PurpleAccount *account);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
348 void yahoo_close(PurpleConnection *gc);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
349 int yahoo_send_im(PurpleConnection *gc, const char *who, const char *what, PurpleMessageFlags flags);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
350 unsigned int yahoo_send_typing(PurpleConnection *gc, const char *who, PurpleTypingState state);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
351 void yahoo_set_status(PurpleAccount *account, PurpleStatus *status);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
352 void yahoo_set_idle(PurpleConnection *gc, int idle);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
353 void yahoo_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *g);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
354 void yahoo_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy, PurpleGroup *group);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
355 void yahoo_add_deny(PurpleConnection *gc, const char *who);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
356 void yahoo_rem_deny(PurpleConnection *gc, const char *who);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
357 void yahoo_set_permit_deny(PurpleConnection *gc);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
358 void yahoo_keepalive(PurpleConnection *gc);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
359 void yahoo_change_buddys_group(PurpleConnection *gc, const char *who, const char *old_group, const char *new_group);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
360 void yahoo_rename_group(PurpleConnection *gc, const char *old_name, PurpleGroup *group, GList *moved_buddies);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
361 gboolean yahoo_offline_message(const PurpleBuddy *buddy);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
362 gboolean yahoo_send_attention(PurpleConnection *gc, const char *username, guint type);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
363 GList *yahoo_attention_types(PurpleAccount *account);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
364
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
365 GList *yahoo_actions(PurplePlugin *plugin, gpointer context);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
366 void yahoopurple_register_commands(void);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
367
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
368 PurpleCmdRet yahoopurple_cmd_buzz(PurpleConversation *c, const gchar *cmd, gchar **args, gchar **error, void *data);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
369 PurpleCmdRet yahoopurple_cmd_chat_join(PurpleConversation *conv, const char *cmd, char **args, char **error, void *data);
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
370 PurpleCmdRet yahoopurple_cmd_chat_list(PurpleConversation *conv, const char *cmd, char **args, char **error, void *data);
22202
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
371 /* needed for xfer, thought theyd be useful for other enhancements later on
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
372 Returns list of cookies stored in yahoo_data formatted as a single null terminated string
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
373 returned value must be g_freed
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
374 */
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
375 gchar* yahoo_get_cookies(PurpleConnection *gc);
e42ab2e3eba1 This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents: 22201
diff changeset
376
26362
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
377 /* send p2p pkt containing our encoded ip, asking peer to connect to us */
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
378 void yahoo_send_p2p_pkt(PurpleConnection *gc, const char *who, int val_13);
de9cf498a73a resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents: 26360
diff changeset
379
27560
95e7692b99eb Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 27555
diff changeset
380 #endif /* _LIBYMSG_H_ */

mercurial