Mercurial > pidgin
comparison src/protocols/msn/httpmethod.c @ 8299:7402101c0319
[gaim-migrate @ 9023]
Ladies and gentlemen, MSN port 80 connect method.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Fri, 20 Feb 2004 22:11:56 +0000 |
| parents | c719f9a181d4 |
| children | 06f57183e29f |
comparison
equal
deleted
inserted
replaced
| 8298:c719f9a181d4 | 8299:7402101c0319 |
|---|---|
| 56 { | 56 { |
| 57 servconn = (MsnServConn *)l->data; | 57 servconn = (MsnServConn *)l->data; |
| 58 | 58 |
| 59 if (servconn->http_data->dirty) | 59 if (servconn->http_data->dirty) |
| 60 { | 60 { |
| 61 #if 0 | |
| 61 gaim_debug_info("msn", "Polling server %s.\n", | 62 gaim_debug_info("msn", "Polling server %s.\n", |
| 62 servconn->http_data->gateway_ip); | 63 servconn->http_data->gateway_ip); |
| 64 #endif | |
| 63 msn_http_servconn_poll(servconn); | 65 msn_http_servconn_poll(servconn); |
| 64 } | 66 } |
| 65 } | 67 } |
| 66 | 68 |
| 67 return TRUE; | 69 return TRUE; |
| 70 static void | 72 static void |
| 71 stop_timer(MsnSession *session) | 73 stop_timer(MsnSession *session) |
| 72 { | 74 { |
| 73 if (session->http_poll_timer) | 75 if (session->http_poll_timer) |
| 74 { | 76 { |
| 75 gaim_debug(GAIM_DEBUG_INFO, "msn", "Stopping timer\n"); | |
| 76 gaim_timeout_remove(session->http_poll_timer); | 77 gaim_timeout_remove(session->http_poll_timer); |
| 77 session->http_poll_timer = 0; | 78 session->http_poll_timer = 0; |
| 78 } | 79 } |
| 79 } | 80 } |
| 80 | 81 |
| 81 static void | 82 static void |
| 82 start_timer(MsnSession *session) | 83 start_timer(MsnSession *session) |
| 83 { | 84 { |
| 84 stop_timer(session); | 85 stop_timer(session); |
| 85 | 86 |
| 86 gaim_debug(GAIM_DEBUG_INFO, "msn", "Starting timer\n"); | 87 session->http_poll_timer = gaim_timeout_add(2000, http_poll, session); |
| 87 session->http_poll_timer = gaim_timeout_add(5000, http_poll, session); | |
| 88 } | 88 } |
| 89 | 89 |
| 90 void | 90 void |
| 91 msn_http_session_init(MsnSession *session) | 91 msn_http_session_init(MsnSession *session) |
| 92 { | 92 { |
| 177 (int)size, | 177 (int)size, |
| 178 buf); | 178 buf); |
| 179 | 179 |
| 180 g_free(params); | 180 g_free(params); |
| 181 | 181 |
| 182 #if 1 | 182 #if 0 |
| 183 gaim_debug_misc("msn", "Writing HTTP to fd %d: {%s}\n", | 183 gaim_debug_misc("msn", "Writing HTTP to fd %d: {%s}\n", |
| 184 servconn->fd, temp); | 184 servconn->fd, temp); |
| 185 #endif | 185 #endif |
| 186 | 186 |
| 187 s = 0; | 187 s = 0; |
| 237 "\r\n", | 237 "\r\n", |
| 238 servconn->http_data->gateway_ip, | 238 servconn->http_data->gateway_ip, |
| 239 servconn->http_data->session_id, | 239 servconn->http_data->session_id, |
| 240 servconn->http_data->gateway_ip); | 240 servconn->http_data->gateway_ip); |
| 241 | 241 |
| 242 #if 0 | |
| 242 gaim_debug_misc("msn", "Writing to HTTP: {%s}\n", temp); | 243 gaim_debug_misc("msn", "Writing to HTTP: {%s}\n", temp); |
| 244 #endif | |
| 243 | 245 |
| 244 s = write(servconn->fd, temp, strlen(temp)); | 246 s = write(servconn->fd, temp, strlen(temp)); |
| 245 | 247 |
| 246 g_free(temp); | 248 g_free(temp); |
| 247 | 249 |
| 269 g_return_val_if_fail(size > 0, FALSE); | 271 g_return_val_if_fail(size > 0, FALSE); |
| 270 g_return_val_if_fail(ret_buf != NULL, FALSE); | 272 g_return_val_if_fail(ret_buf != NULL, FALSE); |
| 271 g_return_val_if_fail(ret_size != NULL, FALSE); | 273 g_return_val_if_fail(ret_size != NULL, FALSE); |
| 272 g_return_val_if_fail(error != NULL, FALSE); | 274 g_return_val_if_fail(error != NULL, FALSE); |
| 273 | 275 |
| 276 #if 0 | |
| 274 gaim_debug_info("msn", "parsing data {%s} from fd %d\n", buf, servconn->fd); | 277 gaim_debug_info("msn", "parsing data {%s} from fd %d\n", buf, servconn->fd); |
| 278 #endif | |
| 275 servconn->http_data->waiting_response = FALSE; | 279 servconn->http_data->waiting_response = FALSE; |
| 276 | 280 |
| 277 gc = gaim_account_get_connection(servconn->session->account); | 281 gc = gaim_account_get_connection(servconn->session->account); |
| 278 | 282 |
| 279 /* Healthy defaults. */ | 283 /* Healthy defaults. */ |
| 315 | 319 |
| 316 headers = g_strndup(buf, s - buf); | 320 headers = g_strndup(buf, s - buf); |
| 317 s += 4; /* Skip \r\n */ | 321 s += 4; /* Skip \r\n */ |
| 318 body = g_strndup(s, size - (s - buf)); | 322 body = g_strndup(s, size - (s - buf)); |
| 319 | 323 |
| 324 #if 0 | |
| 320 gaim_debug_misc("msn", "Incoming HTTP buffer: {%s\r\n%s}", headers, body); | 325 gaim_debug_misc("msn", "Incoming HTTP buffer: {%s\r\n%s}", headers, body); |
| 326 #endif | |
| 321 | 327 |
| 322 if ((s = strstr(headers, "Content-Length: ")) != NULL) | 328 if ((s = strstr(headers, "Content-Length: ")) != NULL) |
| 323 { | 329 { |
| 324 s += strlen("Content-Length: "); | 330 s += strlen("Content-Length: "); |
| 325 | 331 |
