1#if !defined(RESIP_EXTERNAL_DNS_HXX)
2#define RESIP_EXTERNAL_DNS_HXX
13class ExternalDnsHandler;
14class ExternalDnsRawResult;
15class ExternalDnsHostResult;
48 virtual int init(
const std::vector<GenericIPAddress>& additionalNameservers,
52 unsigned int features = 0) = 0;
55 virtual int init(
int dnsTimeout = 0,
int dnsTries = 0,
unsigned int features = 0) = 0;
69 virtual void buildFdSet(fd_set& read, fd_set& write,
int& size) = 0;
70 virtual void process(fd_set& read, fd_set& write) = 0;
virtual void handleDnsRaw(ExternalDnsRawResult res)=0
virtual ~ExternalDnsHandler()
ExternalDnsHostResult(hostent *h, void *uData)
ExternalDnsHostResult(long errorCode, void *uData)
ExternalDnsRawResult(long errorCode, unsigned char *buf, int len, void *uData)
ExternalDnsRawResult(unsigned char *buf, int len, void *uData)
ExternalDnsResult(long errorCode, void *uData)
ExternalDnsResult(void *uData)
virtual bool checkDnsChange()=0
virtual void lookup(const char *target, unsigned short type, ExternalDnsHandler *handler, void *userData)=0
virtual int init(const std::vector< GenericIPAddress > &additionalNameservers, AfterSocketCreationFuncPtr, int dnsTimeout=0, int dnsTries=0, unsigned int features=0)=0
virtual void freeResult(ExternalDnsRawResult res)=0
virtual int init(int dnsTimeout=0, int dnsTries=0, unsigned int features=0)=0
virtual bool hostFileLookup(const char *target, in_addr &addr)=0
static bool getEnablePostConnectSocketFuncCall()
static void setEnablePostConnectSocketFuncCall(bool enabled=true)
virtual bool hostFileLookupLookupOnlyMode()=0
virtual unsigned int getTimeTillNextProcessMS()=0
virtual void freeResult(ExternalDnsHostResult res)=0
@ TryServersOfNextNetworkUponRcode3
virtual void buildFdSet(fd_set &read, fd_set &write, int &size)=0
virtual char * errorMessage(long errorCode)=0
virtual void setPollGrp(FdPollGrp *grp)=0
virtual void process(fd_set &read, fd_set &write)=0
virtual void processTimers()=0
virtual void changeNameServers(const std::vector< GenericIPAddress > &additional)=0
dcm! – add UnusedChecking(_enum) below;
void(* AfterSocketCreationFuncPtr)(Socket s, int transportType, const char *file, int line)