|
Electroneum
|
#include <outside_network.h>

Public Attributes | |
| rbnode_type | node |
| uint8_t * | qbuf |
| size_t | qbuflen |
| int | dnssec |
| int | want_dnssec |
| int | nocaps |
| int | tcp_upstream |
| int | ssl_upstream |
| char * | tls_auth_name |
| struct sockaddr_storage | addr |
| socklen_t | addrlen |
| uint8_t * | zone |
| size_t | zonelen |
| int | qtype |
| enum serviced_query::serviced_query_status | status |
| int | to_be_deleted |
| int | retry |
| struct timeval | last_sent_time |
| int | last_rtt |
| int | edns_lame_known |
| struct edns_option * | opt_list |
| struct outside_network * | outnet |
| struct service_callback * | cblist |
| void * | pending |
Query service record. Contains query and destination. UDP, TCP, EDNS are all tried. complete with retries and timeouts. A number of interested parties can receive a callback.
Definition at line 320 of file outside_network.h.
current status
Definition at line 351 of file outside_network.h.
| struct sockaddr_storage serviced_query::addr |
where to send it
Definition at line 341 of file outside_network.h.
| socklen_t serviced_query::addrlen |
length of addr field in use.
Definition at line 343 of file outside_network.h.
| struct service_callback* serviced_query::cblist |
list of interested parties that need callback on results.
Definition at line 388 of file outside_network.h.
| int serviced_query::dnssec |
If an EDNS section is included, the DO/CD bit will be turned on.
Definition at line 330 of file outside_network.h.
| int serviced_query::edns_lame_known |
do we know edns probe status already, for UDP_EDNS queries
Definition at line 382 of file outside_network.h.
| int serviced_query::last_rtt |
rtt of last message
Definition at line 380 of file outside_network.h.
| struct timeval serviced_query::last_sent_time |
time last UDP was sent
Definition at line 378 of file outside_network.h.
| int serviced_query::nocaps |
ignore capsforid
Definition at line 334 of file outside_network.h.
| rbnode_type serviced_query::node |
The rbtree node, key is this record
Definition at line 322 of file outside_network.h.
| struct edns_option* serviced_query::opt_list |
edns options to use for sending upstream packet
Definition at line 384 of file outside_network.h.
| struct outside_network* serviced_query::outnet |
outside network this is part of
Definition at line 386 of file outside_network.h.
| void* serviced_query::pending |
the UDP or TCP query that is pending, see status which
Definition at line 390 of file outside_network.h.
| uint8_t* serviced_query::qbuf |
The query that needs to be answered. Starts with flags u16, then qdcount, ..., including qname, qtype, qclass. Does not include EDNS record.
Definition at line 326 of file outside_network.h.
| size_t serviced_query::qbuflen |
length of qbuf.
Definition at line 328 of file outside_network.h.
| int serviced_query::qtype |
qtype
Definition at line 349 of file outside_network.h.
| int serviced_query::retry |
number of UDP retries
Definition at line 376 of file outside_network.h.
| int serviced_query::ssl_upstream |
Definition at line 336 of file outside_network.h.
| enum serviced_query::serviced_query_status serviced_query::status |
variable with current status
| int serviced_query::tcp_upstream |
tcp upstream used, use tcp, or ssl_upstream for SSL
Definition at line 336 of file outside_network.h.
| char* serviced_query::tls_auth_name |
the name of the tls authentication name, eg. 'ns.example.com' or NULL
Definition at line 339 of file outside_network.h.
| int serviced_query::to_be_deleted |
true if serviced_query is scheduled for deletion already
Definition at line 374 of file outside_network.h.
| int serviced_query::want_dnssec |
We want signatures, or else the answer is likely useless
Definition at line 332 of file outside_network.h.
| uint8_t* serviced_query::zone |
zone name, uncompressed domain name in wireformat
Definition at line 345 of file outside_network.h.
| size_t serviced_query::zonelen |
length of zone name
Definition at line 347 of file outside_network.h.