| 366 msn_directconn_destroy(directconn); |
366 msn_directconn_destroy(directconn); |
| 367 } |
367 } |
| 368 } |
368 } |
| 369 |
369 |
| 370 static void |
370 static void |
| 371 connect_cb(gpointer data, gint source, GaimInputCondition cond) |
371 connect_cb(gpointer data, gint source) |
| 372 { |
372 { |
| 373 MsnDirectConn* directconn; |
373 MsnDirectConn* directconn; |
| 374 int fd; |
374 int fd; |
| 375 |
375 |
| 376 gaim_debug_misc("msn", "directconn: connect_cb: %d, %d.\n", source, cond); |
376 gaim_debug_misc("msn", "directconn: connect_cb: %d\n", source); |
| 377 |
377 |
| 378 directconn = data; |
378 directconn = data; |
| 379 |
379 |
| 380 if (TRUE) |
380 if (TRUE) |
| 381 { |
381 { |
| 421 |
421 |
| 422 gboolean |
422 gboolean |
| 423 msn_directconn_connect(MsnDirectConn *directconn, const char *host, int port) |
423 msn_directconn_connect(MsnDirectConn *directconn, const char *host, int port) |
| 424 { |
424 { |
| 425 MsnSession *session; |
425 MsnSession *session; |
| 426 int r; |
426 GaimProxyConnectInfo *connect_info; |
| 427 |
427 |
| 428 g_return_val_if_fail(directconn != NULL, FALSE); |
428 g_return_val_if_fail(directconn != NULL, FALSE); |
| 429 g_return_val_if_fail(host != NULL, TRUE); |
429 g_return_val_if_fail(host != NULL, TRUE); |
| 430 g_return_val_if_fail(port > 0, FALSE); |
430 g_return_val_if_fail(port > 0, FALSE); |
| 431 |
431 |
| 436 { |
436 { |
| 437 servconn->http_data->gateway_host = g_strdup(host); |
437 servconn->http_data->gateway_host = g_strdup(host); |
| 438 } |
438 } |
| 439 #endif |
439 #endif |
| 440 |
440 |
| 441 r = gaim_proxy_connect(session->account, host, port, connect_cb, |
441 connect_info = gaim_proxy_connect(session->account, host, port, |
| 442 directconn); |
442 connect_cb, NULL, directconn); |
| 443 |
443 |
| 444 if (r == 0) |
444 if (connect_info != NULL) |
| 445 { |
445 { |
| 446 return TRUE; |
446 return TRUE; |
| 447 } |
447 } |
| 448 else |
448 else |
| 449 return FALSE; |
449 return FALSE; |