#include <DnsServer.h>

Inheritance diagram for DnsServer:
[legend]
Collaboration diagram for DnsServer:
[legend]

Public Member Functions

 DnsServer ()
 
void setErrorReplyCode (DnsReplyCode replyCode)
 
void setTTL (uint32_t ttl)
 
bool start (uint16_t port, const String &domainName, const IpAddress &resolvedIP)
 
void stop ()
 
virtual bool listen (int port)
 
virtual bool connect (IpAddress ip, uint16_t port)
 
virtual void close ()
 
virtual bool send (const char *data, int length)
 
bool sendString (const char *data)
 
bool sendString (const String &data)
 
virtual bool sendTo (IpAddress remoteIP, uint16_t remotePort, const char *data, int length)
 
bool sendStringTo (IpAddress remoteIP, uint16_t remotePort, const char *data)
 
bool sendStringTo (IpAddress remoteIP, uint16_t remotePort, const String &data)
 

Protected Member Functions

void onReceive (pbuf *buf, IpAddress remoteIP, uint16_t remotePort) override
 
bool initialize (udp_pcb *pcb=nullptr)
 

Static Protected Member Functions

static void staticOnReceive (void *arg, struct udp_pcb *pcb, struct pbuf *p, LWIP_IP_ADDR_T *addr, u16_t port)
 

Protected Attributes

udp_pcb * udp = nullptr
 
UdpConnectionDataDelegate onDataCallback = nullptr
 

Constructor & Destructor Documentation

◆ DnsServer()

DnsServer::DnsServer ( )
inline

Member Function Documentation

◆ close()

virtual void UdpConnection::close ( )
virtualinherited

◆ connect()

virtual bool UdpConnection::connect ( IpAddress  ip,
uint16_t  port 
)
virtualinherited

◆ initialize()

bool UdpConnection::initialize ( udp_pcb *  pcb = nullptr)
protectedinherited

◆ listen()

virtual bool UdpConnection::listen ( int  port)
virtualinherited

◆ onReceive()

void DnsServer::onReceive ( pbuf *  buf,
IpAddress  remoteIP,
uint16_t  remotePort 
)
overrideprotectedvirtual

Reimplemented from UdpConnection.

◆ send()

virtual bool UdpConnection::send ( const char *  data,
int  length 
)
virtualinherited

◆ sendString() [1/2]

bool UdpConnection::sendString ( const char *  data)
inlineinherited

◆ sendString() [2/2]

bool UdpConnection::sendString ( const String data)
inlineinherited

◆ sendStringTo() [1/2]

bool UdpConnection::sendStringTo ( IpAddress  remoteIP,
uint16_t  remotePort,
const char *  data 
)
inlineinherited

◆ sendStringTo() [2/2]

bool UdpConnection::sendStringTo ( IpAddress  remoteIP,
uint16_t  remotePort,
const String data 
)
inlineinherited

◆ sendTo()

virtual bool UdpConnection::sendTo ( IpAddress  remoteIP,
uint16_t  remotePort,
const char *  data,
int  length 
)
virtualinherited

◆ setErrorReplyCode()

void DnsServer::setErrorReplyCode ( DnsReplyCode  replyCode)
inline

◆ setTTL()

void DnsServer::setTTL ( uint32_t  ttl)
inline

◆ start()

bool DnsServer::start ( uint16_t  port,
const String domainName,
const IpAddress resolvedIP 
)

◆ staticOnReceive()

static void UdpConnection::staticOnReceive ( void *  arg,
struct udp_pcb *  pcb,
struct pbuf *  p,
LWIP_IP_ADDR_T addr,
u16_t  port 
)
staticprotectedinherited

◆ stop()

void DnsServer::stop ( )

Member Data Documentation

◆ onDataCallback

UdpConnectionDataDelegate UdpConnection::onDataCallback = nullptr
protectedinherited

◆ udp

udp_pcb* UdpConnection::udp = nullptr
protectedinherited

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