comparison libpurple/protocols/oscar/clientlogin.c @ 29403:66a15a093e61

Allow clientLogin POST/GETs to use a configured proxy. Thanks to jweyrich for discovering this.
author Paul Aurich <paul@darkrain42.org>
date Thu, 18 Feb 2010 21:59:36 +0000
parents d932f43cde86
children fa8a25b46252
comparison
equal deleted inserted replaced
29402:d932f43cde86 29403:66a15a093e61
291 } 291 }
292 292
293 static void send_start_oscar_session(OscarData *od, const char *token, const char *session_key, time_t hosttime) 293 static void send_start_oscar_session(OscarData *od, const char *token, const char *session_key, time_t hosttime)
294 { 294 {
295 char *query_string, *signature, *url; 295 char *query_string, *signature, *url;
296 gboolean use_tls = purple_account_get_bool(purple_connection_get_account(od->gc), "use_ssl", OSCAR_DEFAULT_USE_SSL); 296 PurpleAccount *account;
297 gboolean use_tls;
298
299 account = purple_connection_get_account(od->gc);
300 use_tls = purple_account_get_bool(account, "use_ssl", OSCAR_DEFAULT_USE_SSL);
297 301
298 /* 302 /*
299 * Construct the GET parameters. 0x00000611 is the distid given to 303 * Construct the GET parameters. 0x00000611 is the distid given to
300 * us by AOL for use as the default libpurple distid. 304 * us by AOL for use as the default libpurple distid.
301 */ 305 */
315 query_string, signature); 319 query_string, signature);
316 g_free(query_string); 320 g_free(query_string);
317 g_free(signature); 321 g_free(signature);
318 322
319 /* Make the request */ 323 /* Make the request */
320 od->url_data = purple_util_fetch_url(url, TRUE, NULL, FALSE, 324 od->url_data = purple_util_fetch_url_request_len_with_account(account,
325 url, TRUE, NULL, FALSE, NULL, FALSE, -1,
321 start_oscar_session_cb, od); 326 start_oscar_session_cb, od);
322 g_free(url); 327 g_free(url);
323 } 328 }
324 329
325 /** 330 /**
571 g_string_append_printf(request, "Content-Length: %" G_GSIZE_FORMAT "\r\n\r\n", body->len); 576 g_string_append_printf(request, "Content-Length: %" G_GSIZE_FORMAT "\r\n\r\n", body->len);
572 g_string_append_len(request, body->str, body->len); 577 g_string_append_len(request, body->str, body->len);
573 g_string_free(body, TRUE); 578 g_string_free(body, TRUE);
574 579
575 /* Send the POST request */ 580 /* Send the POST request */
576 od->url_data = purple_util_fetch_url_request(URL_CLIENT_LOGIN, 581 od->url_data = purple_util_fetch_url_request_len_with_account(
577 TRUE, NULL, FALSE, request->str, FALSE, 582 purple_connection_get_account(gc), URL_CLIENT_LOGIN,
583 TRUE, NULL, FALSE, request->str, FALSE, -1,
578 client_login_cb, od); 584 client_login_cb, od);
579 g_string_free(request, TRUE); 585 g_string_free(request, TRUE);
580 } 586 }