Mercurial > pidgin
comparison src/html.c @ 1881:a02584b98823
[gaim-migrate @ 1891]
C:)
committer: Tailor Script <tailor@pidgin.im>
| author | Eric Warmenhoven <eric@warmenhoven.org> |
|---|---|
| date | Wed, 23 May 2001 07:59:05 +0000 |
| parents | 4dbd8533d209 |
| children | 060161a5d5f8 |
comparison
equal
deleted
inserted
replaced
| 1880:b8245bcce7e6 | 1881:a02584b98823 |
|---|---|
| 210 gunk->callback(gunk->data, webdata); | 210 gunk->callback(gunk->data, webdata); |
| 211 g_free(gunk->url); | 211 g_free(gunk->url); |
| 212 g_free(gunk); | 212 g_free(gunk); |
| 213 } | 213 } |
| 214 | 214 |
| 215 void grab_url(struct aim_user *user, char *url, void (*callback)(gpointer, char *), gpointer data) | 215 void grab_url(char *url, void (*callback)(gpointer, char *), gpointer data) |
| 216 { | 216 { |
| 217 int sock; | 217 int sock; |
| 218 struct grab_url_data *gunk = g_new0(struct grab_url_data, 1); | 218 struct grab_url_data *gunk = g_new0(struct grab_url_data, 1); |
| 219 | 219 |
| 220 gunk->callback = callback; | 220 gunk->callback = callback; |
| 221 gunk->data = data; | 221 gunk->data = data; |
| 222 gunk->url = g_strdup(url); | 222 gunk->url = g_strdup(url); |
| 223 gunk->website = parse_url(url); | 223 gunk->website = parse_url(url); |
| 224 | 224 |
| 225 if (user) { | 225 if ((sock = proxy_connect(gunk->website.address, gunk->website.port, |
| 226 if ((sock = proxy_connect(gunk->website.address, gunk->website.port, | 226 grab_url_callback, gunk)) < 0) { |
| 227 user->proto_opt[2], atoi(user->proto_opt[3]), | 227 g_free(gunk->url); |
| 228 atoi(user->proto_opt[4]), | 228 g_free(gunk); |
| 229 user->proto_opt[5], user->proto_opt[6], | 229 callback(data, g_strdup(_("g003: Error opening connection.\n"))); |
| 230 grab_url_callback, gunk)) < 0) { | 230 } |
| 231 g_free(gunk->url); | 231 } |
| 232 g_free(gunk); | |
| 233 callback(data, g_strdup(_("g003: Error opening connection.\n"))); | |
| 234 } | |
| 235 } else { | |
| 236 if ((sock = proxy_connect(gunk->website.address, gunk->website.port, NULL, 0, -1, | |
| 237 NULL, NULL, grab_url_callback, gunk)) < 0) { | |
| 238 g_free(gunk->url); | |
| 239 g_free(gunk); | |
| 240 callback(data, g_strdup(_("g003: Error opening connection.\n"))); | |
| 241 } | |
| 242 } | |
| 243 } |
