Wed, 08 Jul 2009 04:33:25 +0000
merge of '3bcf90eaeef59fa1050ce34f3461af9e00b96dff'
and 'e54277ae75cb6a85de11edd2f794ac63ecf8544a'
| 6513 | 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 | 3 | * |
| 15884 | 4 | * purple |
| 6513 | 5 | * |
| 15884 | 6 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 7 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 8 | * source distribution. | |
| 6513 | 9 | * |
| 10 | * This program is free software; you can redistribute it and/or modify | |
| 11 | * it under the terms of the GNU General Public License as published by | |
| 12 | * the Free Software Foundation; either version 2 of the License, or | |
| 13 | * (at your option) any later version. | |
| 14 | * | |
| 15 | * This program is distributed in the hope that it will be useful, | |
| 16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 18 | * GNU General Public License for more details. | |
| 19 | * | |
| 20 | * You should have received a copy of the GNU General Public License | |
| 21 | * along with this program; if not, write to the Free Software | |
|
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 | 23 | */ |
| 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 | 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 | 30 | #include "prpl.h" |
| 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 | 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 | 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 | 41 | #define YAHOO_XFER_HOST "filetransfer.msg.yahoo.com" |
| 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 | 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 | 47 | /* really we should get the list of servers from |
| 48 | http://update.messenger.yahoo.co.jp/servers.html */ | |
| 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 | 52 | #define YAHOOJP_PROFILE_URL "http://profiles.yahoo.co.jp/" |
| 53 | #define YAHOOJP_MAIL_URL "http://mail.yahoo.co.jp/" | |
| 9164 | 54 | #define YAHOOJP_XFER_HOST "filetransfer.msg.yahoo.co.jp" |
| 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 | 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 | 64 | #define WEBMESSENGER_URL "http://login.yahoo.com/config/login?.src=pg" |
| 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 | |
| 9306 | 68 | #define YAHOO_PICURL_SETTING "picture_url" |
| 69 | #define YAHOO_PICCKSUM_SETTING "picture_checksum" | |
| 70 | #define YAHOO_PICEXPIRE_SETTING "picture_expire" | |
| 71 | ||
| 10373 | 72 | #define YAHOO_STATUS_TYPE_OFFLINE "offline" |
| 73 | #define YAHOO_STATUS_TYPE_AVAILABLE "available" | |
| 74 | #define YAHOO_STATUS_TYPE_BRB "brb" | |
| 75 | #define YAHOO_STATUS_TYPE_BUSY "busy" | |
| 76 | #define YAHOO_STATUS_TYPE_NOTATHOME "notathome" | |
| 77 | #define YAHOO_STATUS_TYPE_NOTATDESK "notatdesk" | |
| 78 | #define YAHOO_STATUS_TYPE_NOTINOFFICE "notinoffice" | |
| 79 | #define YAHOO_STATUS_TYPE_ONPHONE "onphone" | |
| 80 | #define YAHOO_STATUS_TYPE_ONVACATION "onvacation" | |
| 81 | #define YAHOO_STATUS_TYPE_OUTTOLUNCH "outtolunch" | |
| 82 | #define YAHOO_STATUS_TYPE_STEPPEDOUT "steppedout" | |
| 83 | #define YAHOO_STATUS_TYPE_AWAY "away" | |
| 84 | #define YAHOO_STATUS_TYPE_INVISIBLE "invisible" | |
| 15589 | 85 | #define YAHOO_STATUS_TYPE_MOBILE "mobile" |
| 10373 | 86 | |
|
25760
7c082351dfc4
*** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24623
diff
changeset
|
87 | #define YAHOO_CLIENT_VERSION_ID "4194239" |
|
7c082351dfc4
*** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24623
diff
changeset
|
88 | #define YAHOO_CLIENT_VERSION "9.0.0.2152" |
|
22401
5fe1761a4a15
Simplified version of the newest patch on #4533 to not try Yahoo protocol
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
22366
diff
changeset
|
89 | |
|
25760
7c082351dfc4
*** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24623
diff
changeset
|
90 | #define YAHOOJP_CLIENT_VERSION_ID "4194239" |
|
7c082351dfc4
*** Plucked rev d0e53002eb30c6dbf9735ca50784d42141dfc96a (sulabh@soc.pidgin.im):
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24623
diff
changeset
|
91 | #define YAHOOJP_CLIENT_VERSION "9.0.0.2152" |
|
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 | |
|
27409
a760d82df1b3
Mimic the official client's HTTP User-Agent strings.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27361
diff
changeset
|
93 | #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
|
94 | |
|
19642
f27b0a59548e
Change Yahoo prpl to use attention API in libpurple. Previous behavior can
Jeff Connelly <jeff2@soc.pidgin.im>
parents:
16534
diff
changeset
|
95 | /* 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
|
96 | #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
|
97 | |
|
26362
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
98 | typedef enum { |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
99 | 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
|
100 | 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
|
101 | } 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
|
102 | |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
103 | typedef enum { |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
104 | 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
|
105 | 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
|
106 | } 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
|
107 | |
| 6729 | 108 | enum yahoo_status { |
| 109 | YAHOO_STATUS_AVAILABLE = 0, | |
| 110 | YAHOO_STATUS_BRB, | |
| 111 | YAHOO_STATUS_BUSY, | |
| 112 | YAHOO_STATUS_NOTATHOME, | |
| 113 | YAHOO_STATUS_NOTATDESK, | |
| 114 | YAHOO_STATUS_NOTINOFFICE, | |
| 115 | YAHOO_STATUS_ONPHONE, | |
| 116 | YAHOO_STATUS_ONVACATION, | |
| 117 | YAHOO_STATUS_OUTTOLUNCH, | |
| 118 | YAHOO_STATUS_STEPPEDOUT, | |
| 119 | YAHOO_STATUS_INVISIBLE = 12, | |
| 120 | YAHOO_STATUS_CUSTOM = 99, | |
| 121 | YAHOO_STATUS_IDLE = 999, | |
| 7134 | 122 | YAHOO_STATUS_WEBLOGIN = 0x5a55aa55, |
| 6729 | 123 | 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
|
124 | 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
|
125 | YAHOO_STATUS_DISCONNECTED = 0xffffffff /* in ymsg 15. doesnt mean the normal sense of 'disconnected' */ |
| 6729 | 126 | }; |
| 127 | ||
| 9306 | 128 | struct yahoo_buddy_icon_upload_data { |
| 15884 | 129 | PurpleConnection *gc; |
| 9306 | 130 | GString *str; |
| 131 | char *filename; | |
| 132 | int pos; | |
| 133 | int fd; | |
| 134 | guint watcher; | |
| 135 | }; | |
| 136 | ||
|
26362
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
137 | 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
|
138 | PurpleConnection *gc; |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
139 | 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
|
140 | 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
|
141 | 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
|
142 | 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
|
143 | gint source; |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
144 | 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
|
145 | 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
|
146 | }; |
|
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
147 | |
| 9376 | 148 | struct _YchtConn; |
| 149 | ||
| 6729 | 150 | struct yahoo_data { |
| 15884 | 151 | PurpleConnection *gc; |
| 6729 | 152 | int fd; |
| 153 | guchar *rxqueue; | |
| 154 | int rxlen; | |
| 15884 | 155 | PurpleCircBuffer *txbuf; |
|
13201
8c224ef70efa
[gaim-migrate @ 15563]
Daniel Atallah <datallah@pidgin.im>
parents:
12970
diff
changeset
|
156 | guint txhandler; |
| 6784 | 157 | GHashTable *friends; |
|
13851
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
158 | |
|
27416
e99beec5e5c7
Remember the profile ids associated with an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27409
diff
changeset
|
159 | char **profiles; /* Multiple profiles can be associated with an account */ |
|
e99beec5e5c7
Remember the profile ids associated with an account.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
27409
diff
changeset
|
160 | |
|
13851
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
161 | /** |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
162 | * This is used to keep track of the IMVironment chosen |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
163 | * 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
|
164 | * this right now... but at least now if the remote user |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
165 | * selects an IMVironment we won't reset it back to the |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
166 | * default of nothing. |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
167 | */ |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
168 | GHashTable *imvironments; |
|
27bc39ea07f8
[gaim-migrate @ 16306]
Mark Doliner <markdoliner@pidgin.im>
parents:
13689
diff
changeset
|
169 | |
| 6729 | 170 | int current_status; |
| 171 | gboolean logged_in; | |
|
12203
a8ac8491df3a
[gaim-migrate @ 14505]
Peter Lawler <pidgin@bleeter.id.au>
parents:
11970
diff
changeset
|
172 | GString *tmp_serv_blist, *tmp_serv_ilist, *tmp_serv_plist; |
| 6729 | 173 | GSList *confs; |
| 174 | unsigned int conf_id; /* just a counter */ | |
| 175 | gboolean chat_online; | |
| 176 | gboolean in_chat; | |
| 177 | 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
|
178 | 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
|
179 | 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
|
180 | 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
|
181 | char *pending_chat_goto; |
| 7134 | 182 | char *auth; |
|
13201
8c224ef70efa
[gaim-migrate @ 15563]
Daniel Atallah <datallah@pidgin.im>
parents:
12970
diff
changeset
|
183 | gsize auth_written; |
| 7651 | 184 | char *cookie_y; |
| 185 | char *cookie_t; | |
| 186 | int session_id; | |
| 9164 | 187 | gboolean jp; |
|
10989
ea41b63cfea5
[gaim-migrate @ 12827]
Daniel Atallah <datallah@pidgin.im>
parents:
10937
diff
changeset
|
188 | gboolean wm; /* connected w/ web messenger method */ |
| 9306 | 189 | /* picture aka buddy icon stuff */ |
| 190 | char *picture_url; | |
| 191 | int picture_checksum; | |
| 192 | ||
| 193 | /* ew. we have to check the icon before we connect, | |
| 194 | * but can't upload it til we're connected. */ | |
| 195 | struct yahoo_buddy_icon_upload_data *picture_upload_todo; | |
| 15884 | 196 | PurpleProxyConnectData *buddy_icon_connect_data; |
| 9376 | 197 | |
| 198 | struct _YchtConn *ycht; | |
|
14416
c95ffd983a39
[gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents:
14254
diff
changeset
|
199 | |
|
c95ffd983a39
[gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents:
14254
diff
changeset
|
200 | /** |
| 15884 | 201 | * This linked list contains PurpleUtilFetchUrlData structs |
|
14416
c95ffd983a39
[gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents:
14254
diff
changeset
|
202 | * for when we lookup people profile or photo information. |
|
c95ffd983a39
[gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents:
14254
diff
changeset
|
203 | */ |
|
c95ffd983a39
[gaim-migrate @ 17060]
Mark Doliner <markdoliner@pidgin.im>
parents:
14254
diff
changeset
|
204 | 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
|
205 | 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
|
206 | 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
|
207 | |
|
22552
21bcf7de74f1
Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents:
22401
diff
changeset
|
208 | /** |
|
21bcf7de74f1
Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents:
22401
diff
changeset
|
209 | * 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
|
210 | * 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
|
211 | */ |
|
21bcf7de74f1
Fixed bug in which Yahoo contacts were erroneously considered to be blocked,
Evan Schoenberg <evands@pidgin.im>
parents:
22401
diff
changeset
|
212 | 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
|
213 | 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
|
214 | 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
|
215 | 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
|
216 | 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
|
217 | 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
|
218 | 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
|
219 | 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
|
220 | guint yahoo_p2p_server_timeout_handle; |
| 6729 | 221 | }; |
| 222 | ||
| 9603 | 223 | #define YAHOO_MAX_STATUS_MESSAGE_LENGTH (255) |
| 6847 | 224 | |
|
24623
cc86f44f12d0
This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24334
diff
changeset
|
225 | /* |
|
cc86f44f12d0
This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24334
diff
changeset
|
226 | * 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
|
227 | * |
|
cc86f44f12d0
This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24334
diff
changeset
|
228 | * 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
|
229 | * |
|
cc86f44f12d0
This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24334
diff
changeset
|
230 | * 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
|
231 | * 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
|
232 | * 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
|
233 | * 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
|
234 | * 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
|
235 | * 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
|
236 | */ |
|
cc86f44f12d0
This was originally a patch from Brian Geppert that corrected the 'silently
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
24334
diff
changeset
|
237 | #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
|
238 | #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
|
239 | |
| 7651 | 240 | /* sometimes i wish prpls could #include things from other prpls. then i could just |
| 241 | * use the routines from libfaim and not have to admit to knowing how they work. */ | |
| 242 | #define yahoo_put16(buf, data) ( \ | |
| 243 | (*(buf) = (unsigned char)((data)>>8)&0xff), \ | |
| 244 | (*((buf)+1) = (unsigned char)(data)&0xff), \ | |
| 245 | 2) | |
| 246 | #define yahoo_get16(buf) ((((*(buf))<<8)&0xff00) + ((*((buf)+1)) & 0xff)) | |
| 247 | #define yahoo_put32(buf, data) ( \ | |
| 248 | (*((buf)) = (unsigned char)((data)>>24)&0xff), \ | |
| 249 | (*((buf)+1) = (unsigned char)((data)>>16)&0xff), \ | |
| 250 | (*((buf)+2) = (unsigned char)((data)>>8)&0xff), \ | |
| 251 | (*((buf)+3) = (unsigned char)(data)&0xff), \ | |
| 252 | 4) | |
| 253 | #define yahoo_get32(buf) ((((*(buf))<<24)&0xff000000) + \ | |
| 254 | (((*((buf)+1))<<16)&0x00ff0000) + \ | |
| 255 | (((*((buf)+2))<< 8)&0x0000ff00) + \ | |
| 256 | (((*((buf)+3) )&0x000000ff))) | |
| 257 | ||
| 6729 | 258 | /* util.c */ |
|
12323
f52908fb23b0
[gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents:
12203
diff
changeset
|
259 | void yahoo_init_colorht(void); |
|
f52908fb23b0
[gaim-migrate @ 14627]
Richard Laager <rlaager@pidgin.im>
parents:
12203
diff
changeset
|
260 | void yahoo_dest_colorht(void); |
| 6629 | 261 | char *yahoo_codes_to_html(const char *x); |
| 262 | char *yahoo_html_to_codes(const char *src); | |
| 6513 | 263 | |
|
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
|
264 | 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
|
265 | 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
|
266 | |
| 7827 | 267 | /** |
| 268 | * Encode some text to send to the yahoo server. | |
| 269 | * | |
| 270 | * @param gc The connection handle. | |
| 271 | * @param str The null terminated utf8 string to encode. | |
| 272 | * @param utf8 If not @c NULL, whether utf8 is okay or not. | |
| 273 | * Even if it is okay, we may not use it. If we | |
| 274 | * used it, we set this to @c TRUE, else to | |
| 275 | * @c FALSE. If @c NULL, false is assumed, and | |
| 276 | * it is not dereferenced. | |
| 277 | * @return The g_malloced string in the appropriate encoding. | |
| 278 | */ | |
| 15884 | 279 | char *yahoo_string_encode(PurpleConnection *gc, const char *str, gboolean *utf8); |
| 7827 | 280 | |
| 281 | /** | |
| 282 | * Decode some text received from the server. | |
| 283 | * | |
| 284 | * @param gc The gc handle. | |
| 285 | * @param str The null terminated string to decode. | |
| 286 | * @param utf8 Did the server tell us it was supposed to be utf8? | |
| 287 | * @return The decoded, utf-8 string, which must be g_free()'d. | |
| 288 | */ | |
| 15884 | 289 | char *yahoo_string_decode(PurpleConnection *gc, const char *str, gboolean utf8); |
| 7827 | 290 | |
|
22259
bc9fcfd10196
disapproval of revision 'db9b3bc9d4427a6a03d1c25aac5215bf0f8e05ec'
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
22248
diff
changeset
|
291 | char *yahoo_convert_to_numeric(const char *str); |
|
bc9fcfd10196
disapproval of revision 'db9b3bc9d4427a6a03d1c25aac5215bf0f8e05ec'
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
22248
diff
changeset
|
292 | |
| 9220 | 293 | |
| 9161 | 294 | /* yahoo_profile.c */ |
| 15884 | 295 | void yahoo_get_info(PurpleConnection *gc, const char *name); |
| 9161 | 296 | |
|
27560
95e7692b99eb
Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27555
diff
changeset
|
297 | /* 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
|
298 | * 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
|
299 | 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
|
300 | 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
|
301 | 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
|
302 | 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
|
303 | 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
|
304 | 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
|
305 | 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
|
306 | 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
|
307 | 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
|
308 | 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
|
309 | 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
|
310 | 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
|
311 | 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
|
312 | 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
|
313 | 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
|
314 | 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
|
315 | 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
|
316 | 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
|
317 | 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
|
318 | 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
|
319 | 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
|
320 | 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
|
321 | 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
|
322 | |
|
95e7692b99eb
Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27555
diff
changeset
|
323 | 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
|
324 | 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
|
325 | |
|
95e7692b99eb
Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27555
diff
changeset
|
326 | 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
|
327 | 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
|
328 | 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
|
329 | /* 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
|
330 | 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
|
331 | 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
|
332 | */ |
|
e42ab2e3eba1
This patch from Thanumalayan S. implements Yahoo protocol version 15 file
Thanumalayan Sankaranarayanan <madthanu@gmail.com>
parents:
22201
diff
changeset
|
333 | 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
|
334 | |
|
26362
de9cf498a73a
resolved conflict -- merged im.pidgin.pidgin to im.pidgin.soc.2008.yahoo
Sulabh Mahajan <sulabh@pidgin.im>
parents:
26360
diff
changeset
|
335 | /* 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
|
336 | 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
|
337 | |
|
27560
95e7692b99eb
Moved functions around and made some no longer static. All the functions
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
27555
diff
changeset
|
338 | #endif /* _LIBYMSG_H_ */ |