Data Fields
pending Struct Reference

A query that has an answer pending for it. More...

#include <outside_network.h>

Data Fields

rbnode_t node
 redblacktree entry, key is the pending struct(id, addr). More...
 
unsigned int id
 the ID for the query. More...
 
struct sockaddr_storage addr
 remote address. More...
 
socklen_t addrlen
 length of addr field in use. More...
 
struct port_commpc
 comm point it was sent on (and reply must come back on). More...
 
struct comm_timertimer
 timeout event
 
comm_point_callback_tcb
 callback for the timeout, error or reply to the message
 
void * cb_arg
 callback user argument
 
struct outside_networkoutnet
 the outside network it is part of
 
struct serviced_querysq
 the corresponding serviced_query
 
struct pendingnext_waiting
 next in waiting list. More...
 
int timeout
 timeout in msec
 
uint8_t * pkt
 The query itself, the query packet to send. More...
 
size_t pkt_len
 length of query packet. More...
 

Detailed Description

A query that has an answer pending for it.

Field Documentation

rbnode_t pending::node

redblacktree entry, key is the pending struct(id, addr).

Referenced by outnet_udp_cb(), pending_delete(), pending_udp_query(), and select_id().

unsigned int pending::id

the ID for the query.

int so that a value out of range can be used to signify a pending that is for certain not present in the rbtree. (and for which deletion is safe).

Referenced by outnet_udp_cb(), pending_cmp(), and select_id().

struct sockaddr_storage pending::addr
socklen_t pending::addrlen

length of addr field in use.

Referenced by outnet_udp_cb(), pending_cmp(), pending_udp_query(), and randomize_and_send_udp().

struct port_comm* pending::pc

comm point it was sent on (and reply must come back on).

Referenced by outnet_udp_cb(), pending_udp_timer_cb(), pending_udp_timer_delay_cb(), randomize_and_send_udp(), select_ifport(), and serviced_delete().

struct pending* pending::next_waiting
uint8_t* pending::pkt

The query itself, the query packet to send.

Referenced by outnet_send_wait_udp(), pending_delete(), and pending_udp_query().

size_t pending::pkt_len

length of query packet.

Referenced by outnet_send_wait_udp(), pending_udp_query(), and waiting_udp_get_mem().


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