unbound 0.1
|
Query waiting for TCP buffer. More...
#include <outside_network.h>
Data Fields | |
struct waiting_tcp * | next_waiting |
next in waiting list. | |
struct comm_timer * | timer |
timeout event; timer keeps running whether the query is waiting for a buffer or the tcp reply is pending | |
struct outside_network * | outnet |
the outside network it is part of | |
struct sockaddr_storage | addr |
remote address. | |
socklen_t | addrlen |
length of addr field in use. | |
uint8_t * | pkt |
The query itself, the query packet to send. | |
size_t | pkt_len |
length of query packet. | |
comm_point_callback_t * | cb |
callback for the timeout, error or reply to the message | |
void * | cb_arg |
callback user argument |
Query waiting for TCP buffer.
struct waiting_tcp* waiting_tcp::next_waiting |
next in waiting list.
if pkt==0, this points to the pending_tcp structure.
Referenced by outnet_get_mem(), outnet_tcp_take_into_use(), outnet_tcptimer(), outside_network_delete(), pending_tcp_query(), serviced_delete(), use_free_buffer(), and waiting_list_remove().
struct sockaddr_storage waiting_tcp::addr |
remote address.
Referenced by outnet_tcp_cb(), outnet_tcp_take_into_use(), pending_tcp_query(), and pick_outgoing_tcp().
socklen_t waiting_tcp::addrlen |
length of addr field in use.
Referenced by outnet_tcp_cb(), outnet_tcp_take_into_use(), pending_tcp_query(), and pick_outgoing_tcp().
uint8_t* waiting_tcp::pkt |
The query itself, the query packet to send.
allocated after the waiting_tcp structure. set to NULL when the query is serviced and it part of pending_tcp. if this is NULL, the next_waiting points to the pending_tcp.
Referenced by outnet_tcp_take_into_use(), outnet_tcptimer(), pending_tcp_query(), serviced_delete(), and use_free_buffer().
size_t waiting_tcp::pkt_len |
length of query packet.
Referenced by pending_tcp_query(), use_free_buffer(), and waiting_tcp_get_mem().