jabberd2
2.2.16
|
#include "util.h"
Go to the source code of this file.
Functions | |
jqueue_t | jqueue_new (void) |
void | jqueue_free (jqueue_t q) |
void | jqueue_push (jqueue_t q, void *data, int priority) |
void * | jqueue_pull (jqueue_t q) |
int | jqueue_size (jqueue_t q) |
time_t | jqueue_age (jqueue_t q) |
jqueue_t jqueue_new | ( | void | ) |
Definition at line 25 of file jqueue.c.
References pool_new, pmalloco(), _jqueue_st::p, and _jqueue_st::init_time.
Referenced by JABBER_MAIN(), _router_process_throttle(), _out_packet_queue(), _sx_ssl_client(), _sx_ssl_server(), and sx_new().
void jqueue_free | ( | jqueue_t | q | ) |
Definition at line 38 of file jqueue.c.
References pool_free(), and _jqueue_st::p.
Referenced by JABBER_MAIN(), _router_process_throttle(), router_mio_callback(), out_bounce_route_queue(), out_flush_route_queue(), _sx_ssl_free(), and sx_free().
void jqueue_push | ( | jqueue_t | q, |
void * | data, | ||
int | priority | ||
) |
Definition at line 44 of file jqueue.c.
References _jqueue_st::size, _jqueue_st::cache, _jqueue_node_st::next, pmalloc(), _jqueue_st::p, _jqueue_node_st::data, _jqueue_node_st::priority, _jqueue_node_st::prev, _jqueue_st::back, and _jqueue_st::front.
Referenced by _c2s_client_mio_callback(), _pbx_process_command(), _route_remove(), _router_comp_write(), _router_sx_callback(), router_mio_callback(), in_mio_callback(), _out_packet_queue(), _out_mio_callback(), _sx_ack_process(), _sx_element_end(), sx_client_init(), _sx_compress_process(), sx_compress_client_compress(), _sx_error(), _sx_error_extended(), _sx_process_read(), _sx_get_pending_write(), _sx_nad_write(), _sx_raw_write(), _sx_close(), _sx_server_notify_header(), _sx_server_element_start(), _sx_ssl_process(), _sx_ssl_wio(), and sx_ssl_client_starttls().
void* jqueue_pull | ( | jqueue_t | q | ) |
Definition at line 96 of file jqueue.c.
References _jqueue_st::front, _jqueue_node_st::data, _jqueue_node_st::prev, _jqueue_node_st::next, _jqueue_st::cache, _jqueue_st::back, and _jqueue_st::size.
Referenced by JABBER_MAIN(), _router_process_throttle(), out_bounce_route_queue(), out_flush_route_queue(), _sx_process_read(), _sx_get_pending_write(), _sx_ssl_wio(), _sx_ssl_free(), and sx_free().
int jqueue_size | ( | jqueue_t | q | ) |
Definition at line 126 of file jqueue.c.
References _jqueue_st::size.
Referenced by JABBER_MAIN(), _s2s_time_checks(), _out_mio_callback(), out_flush_route_queue(), _sx_get_pending_write(), _sx_server_notify_header(), _sx_ssl_wio(), and _sx_ssl_rio().
time_t jqueue_age | ( | jqueue_t | q | ) |
Definition at line 130 of file jqueue.c.
References _jqueue_st::init_time.
Referenced by _out_mio_callback().