static void tgp_msg_send_schedule (struct tgl_state *TLS, gchar *chunk, tgl_peer_id_t to) { g_queue_push_tail (tls_get_data (TLS)->out_messages, tgp_msg_sending_init (TLS, chunk, to)); if (tls_get_data (TLS)->out_timer) { purple_timeout_remove (tls_get_data (TLS)->out_timer); } tls_get_data (TLS)->out_timer = purple_timeout_add (0, tgp_msg_send_schedule_cb, tls_get_data (TLS)); }
static void tgp_msg_send_schedule (struct tgl_state *TLS, gchar *chunk, tgl_peer_id_t to) { connection_data *conn = TLS->ev_base; struct tgp_msg_sending *D = tgp_msg_sending_init (TLS, chunk, to); g_queue_push_tail (conn->out_messages, D); if (conn->out_timer) { purple_timeout_remove (conn->out_timer); } conn->out_timer = purple_timeout_add (0, tgp_msg_send_schedule_cb, conn); }