Mercurial > pidgin
comparison src/protocols/oscar/conn.c @ 13256:7ead7b8aea63
[gaim-migrate @ 15622]
Remove the latency code because
1. It uses sleep, which would block everything if it actually worked
2. It doesn't work because we don't use AIM_TX_IMMEDIATE instead of
AIM_TX_QUEUED
3. I'm going to be getting rid of AIM_TX_IMMEDIATE and AIM_TX_QUEUED
and will be using a GaimCircBuffer for transmission at all times
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 12 Feb 2006 22:21:08 +0000 |
parents | e9802db22b06 |
children | 3128ef5250ad |
comparison
equal
deleted
inserted
replaced
13255:f280bf585fb3 | 13256:7ead7b8aea63 |
---|---|
239 conn->fd = -1; | 239 conn->fd = -1; |
240 conn->subtype = -1; | 240 conn->subtype = -1; |
241 conn->type = -1; | 241 conn->type = -1; |
242 conn->seqnum = 0; | 242 conn->seqnum = 0; |
243 conn->lastactivity = 0; | 243 conn->lastactivity = 0; |
244 conn->forcedlatency = 0; | |
245 conn->handlerlist = NULL; | 244 conn->handlerlist = NULL; |
246 | 245 |
247 sess->oscar_connections = g_list_prepend(sess->oscar_connections, conn); | 246 sess->oscar_connections = g_list_prepend(sess->oscar_connections, conn); |
248 | 247 |
249 return conn; | 248 return conn; |
357 conn->type = src->type; | 356 conn->type = src->type; |
358 conn->subtype = src->subtype; | 357 conn->subtype = src->subtype; |
359 conn->seqnum = src->seqnum; | 358 conn->seqnum = src->seqnum; |
360 conn->internal = src->internal; | 359 conn->internal = src->internal; |
361 conn->lastactivity = src->lastactivity; | 360 conn->lastactivity = src->lastactivity; |
362 conn->forcedlatency = src->forcedlatency; | |
363 conn->sessv = src->sessv; | 361 conn->sessv = src->sessv; |
364 aim_clonehandlers(sess, conn, src); | 362 aim_clonehandlers(sess, conn, src); |
365 | 363 |
366 if (src->inside) { | 364 if (src->inside) { |
367 /* | 365 /* |
402 conn->status = 0; | 400 conn->status = 0; |
403 return conn; | 401 return conn; |
404 } | 402 } |
405 | 403 |
406 /** | 404 /** |
407 * Set a forced latency value for connection. Basically causes | |
408 * @newval seconds to be spent between transmits on a connection. | |
409 * | |
410 * This is my lame attempt at overcoming not understanding the rate | |
411 * limiting. | |
412 * | |
413 * XXX: This should really be replaced with something that scales and | |
414 * backs off like the real rate limiting does. | |
415 * | |
416 * @param conn Conn to set latency for. | |
417 * @param newval Number of seconds to force between transmits. | |
418 * @return Returns -1 if the connection does not exist, zero otherwise. | |
419 */ | |
420 int | |
421 aim_conn_setlatency(OscarConnection *conn, int newval) | |
422 { | |
423 | |
424 if (!conn) | |
425 return -1; | |
426 | |
427 conn->forcedlatency = newval; | |
428 conn->lastactivity = 0; /* reset this just to make sure */ | |
429 | |
430 return 0; | |
431 } | |
432 | |
433 /** | |
434 * Determine if a connection is connecting. | 405 * Determine if a connection is connecting. |
435 * | 406 * |
436 * @param conn Connection to examine. | 407 * @param conn Connection to examine. |
437 * @return Returns nonzero if the connection is in the process of | 408 * @return Returns nonzero if the connection is in the process of |
438 * connecting (or if it just completed and | 409 * connecting (or if it just completed and |