#include <bind_resolver.h>
|
typedef boost::function< void(uint8_t
*, std::size_t)> | Callback |
|
Definition at line 14 of file bind_resolver.h.
BindResolver::BindResolver |
( |
boost::asio::io_context & |
io, |
|
|
const std::vector< DnsServer > & |
dns_servers, |
|
|
uint16_t |
client_port, |
|
|
Callback |
cb, |
|
|
uint8_t |
dscp |
|
) |
| |
BindResolver::~BindResolver |
( |
| ) |
|
|
virtual |
void BindResolver::AsyncRead |
( |
| ) |
|
|
private |
void BindResolver::DnsRcvHandler |
( |
const boost::system::error_code & |
error, |
|
|
std::size_t |
length |
|
) |
| |
|
private |
bool BindResolver::DnsSend |
( |
uint8_t * |
pkt, |
|
|
unsigned int |
dns_srv_index, |
|
|
std::size_t |
len |
|
) |
| |
bool BindResolver::DnsSend |
( |
uint8_t * |
pkt, |
|
|
boost::asio::ip::udp::endpoint |
ep, |
|
|
std::size_t |
len |
|
) |
| |
void BindResolver::DnsSendHandler |
( |
const boost::system::error_code & |
error, |
|
|
std::size_t |
length, |
|
|
uint8_t * |
pkt |
|
) |
| |
|
private |
uint8_t BindResolver::GetDscpValue |
( |
| ) |
|
void BindResolver::Init |
( |
boost::asio::io_context & |
io, |
|
|
const std::vector< DnsServer > & |
dns_servers, |
|
|
uint16_t |
client_port, |
|
|
Callback |
cb, |
|
|
uint8_t |
dscp |
|
) |
| |
|
static |
void BindResolver::SetDscpSocketOption |
( |
| ) |
|
|
private |
void BindResolver::SetDscpValue |
( |
uint8_t |
val | ) |
|
void BindResolver::SetupResolver |
( |
const DnsServer & |
server, |
|
|
uint8_t |
idx |
|
) |
| |
void BindResolver::Shutdown |
( |
| ) |
|
|
static |
std::vector<boost::asio::ip::udp::endpoint *> BindResolver::dns_ep_ |
|
private |
uint8_t BindResolver::dscp_value_ |
|
private |
const uint8_t BindResolver::max_dns_servers = 2 |
|
static |
const int BindResolver::max_pkt_size = 1024 |
|
static |
uint8_t* BindResolver::pkt_buf_ |
|
private |
boost::asio::ip::udp::socket BindResolver::sock_ |
|
private |
The documentation for this class was generated from the following files: