unbound  0.1
Data Fields
waiting_tcp Struct Reference

Query waiting for TCP buffer. More...

#include <outside_network.h>

Data Fields

struct waiting_tcpnext_waiting
 next in waiting list. More...
 
struct comm_timertimer
 timeout event; timer keeps running whether the query is waiting for a buffer or the tcp reply is pending
 
struct outside_networkoutnet
 the outside network it is part of
 
struct sockaddr_storage addr
 remote address. More...
 
socklen_t addrlen
 length of addr field in use. More...
 
uint8_t * pkt
 The query itself, the query packet to send. More...
 
size_t pkt_len
 length of query packet. More...
 
comm_point_callback_typecb
 callback for the timeout, error or reply to the message
 
void * cb_arg
 callback user argument
 
int ssl_upstream
 if it uses ssl upstream
 

Detailed Description

Query waiting for TCP buffer.

Field Documentation

◆ next_waiting

struct waiting_tcp* waiting_tcp::next_waiting

next in waiting list.

if pkt==0, this points to the pending_tcp structure.

Referenced by outnet_tcp_take_into_use(), outnet_tcptimer(), outside_network_delete(), serviced_delete(), use_free_buffer(), and waiting_list_remove().

◆ addr

struct sockaddr_storage waiting_tcp::addr

remote address.

Referenced by outnet_tcp_take_into_use(), and pick_outgoing_tcp().

◆ addrlen

socklen_t waiting_tcp::addrlen

length of addr field in use.

Referenced by outnet_tcp_take_into_use(), and pick_outgoing_tcp().

◆ pkt

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().

◆ pkt_len

size_t waiting_tcp::pkt_len

length of query packet.

Referenced by pending_tcp_query(), use_free_buffer(), and waiting_tcp_get_mem().


The documentation for this struct was generated from the following file: