reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::AresDns Class Reference

#include <AresDns.hxx>

Inheritance diagram for resip::AresDns:
[legend]

Public Member Functions

 AresDns ()
 
virtual ~AresDns ()
 
virtual int init (const std::vector< GenericIPAddress > &additionalNameservers, AfterSocketCreationFuncPtr socketfunc, int timeout=0, int tries=0, unsigned int features=0)
 
virtual int init (int dnsTimeout=0, int dnsTries=0, unsigned int features=0)
 
int internalInit (const std::vector< GenericIPAddress > &additionalNameservers, AfterSocketCreationFuncPtr socketfunc, unsigned int features=0, ares_channeldata **channel=0, int timeout=0, int tries=0, bool useStateFunc=false)
 
virtual void changeNameServers (const std::vector< GenericIPAddress > &additional)
 
virtual bool checkDnsChange ()
 
virtual unsigned int getTimeTillNextProcessMS ()
 
virtual void process (FdSet &fdset)
 
virtual void buildFdSet (FdSet &fdset)
 
virtual void buildFdSet (fd_set &read, fd_set &write, int &size)
 
virtual void process (fd_set &read, fd_set &write)
 
virtual void setPollGrp (FdPollGrp *pollGrp)
 
virtual void processTimers ()
 
virtual void freeResult (ExternalDnsRawResult)
 
virtual void freeResult (ExternalDnsHostResult)
 
virtual char * errorMessage (long errorCode)
 
void lookup (const char *target, unsigned short type, ExternalDnsHandler *handler, void *userData)
 
virtual bool hostFileLookup (const char *target, in_addr &addr)
 
virtual bool hostFileLookupLookupOnlyMode ()
 
friend void::resip_AresDns_aresCallback (void *arg, int status, unsigned char *abuf, int alen)
 
friend void::resip_AresDns_caresCallback (void *arg, int status, int timeouts, unsigned char *abuf, int alen)
 
- Public Member Functions inherited from resip::ExternalDns
virtual ~ExternalDns ()
 

Static Public Member Functions

static void enableHostFileLookupOnlyMode (bool enable)
 
static const char * dnsRRTypeToString (int rrtype)
 
- Static Public Member Functions inherited from resip::ExternalDns
static void setEnablePostConnectSocketFuncCall (bool enabled=true)
 
static bool getEnablePostConnectSocketFuncCall ()
 

Friends

class AresDnsPollItem
 

Additional Inherited Members

- Public Types inherited from resip::ExternalDns
enum  Features { None = 0 , TryServersOfNextNetworkUponRcode3 = 1 << 0 , ReturnAllResults = 1 << 1 }
 
enum  InitResult { Success = 0 , BuildMismatch = 4777 }
 

Detailed Description

Definition at line 25 of file AresDns.hxx.

Constructor & Destructor Documentation

◆ AresDns()

resip::AresDns::AresDns ( )
inline

Definition at line 29 of file AresDns.hxx.

◆ ~AresDns()

AresDns::~AresDns ( )
virtual

Definition at line 807 of file AresDns.cxx.

Member Function Documentation

◆ buildFdSet() [1/2]

void AresDns::buildFdSet ( fd_set &  read,
fd_set &  write,
int &  size 
)
virtual

Implements resip::ExternalDns.

Definition at line 884 of file AresDns.cxx.

◆ buildFdSet() [2/2]

void AresDns::buildFdSet ( FdSet &  fdset)
virtual

Definition at line 936 of file AresDns.cxx.

◆ changeNameServers()

void AresDns::changeNameServers ( const std::vector< GenericIPAddress > &  additional)
virtual

Implements resip::ExternalDns.

Definition at line 725 of file AresDns.cxx.

◆ checkDnsChange()

bool AresDns::checkDnsChange ( )
virtual

Implements resip::ExternalDns.

Definition at line 730 of file AresDns.cxx.

◆ dnsRRTypeToString()

const char * AresDns::dnsRRTypeToString ( int  rrtype)
static

Definition at line 1060 of file AresDns.cxx.

◆ enableHostFileLookupOnlyMode()

static void resip::AresDns::enableHostFileLookupOnlyMode ( bool  enable)
inlinestatic

Definition at line 64 of file AresDns.hxx.

◆ errorMessage()

char * AresDns::errorMessage ( long  errorCode)
virtual

Implements resip::ExternalDns.

Definition at line 978 of file AresDns.cxx.

◆ freeResult() [1/2]

virtual void resip::AresDns::freeResult ( ExternalDnsHostResult  )
inlinevirtual

Implements resip::ExternalDns.

Definition at line 56 of file AresDns.hxx.

◆ freeResult() [2/2]

virtual void resip::AresDns::freeResult ( ExternalDnsRawResult  )
inlinevirtual

Implements resip::ExternalDns.

Definition at line 55 of file AresDns.hxx.

◆ getTimeTillNextProcessMS()

unsigned int AresDns::getTimeTillNextProcessMS ( )
virtual

Implements resip::ExternalDns.

Definition at line 873 of file AresDns.cxx.

◆ hostFileLookup()

bool AresDns::hostFileLookup ( const char *  target,
in_addr &  addr 
)
virtual

Implements resip::ExternalDns.

Definition at line 817 of file AresDns.cxx.

◆ hostFileLookupLookupOnlyMode()

virtual bool resip::AresDns::hostFileLookupLookupOnlyMode ( )
inlinevirtual

Implements resip::ExternalDns.

Definition at line 63 of file AresDns.hxx.

◆ init() [1/2]

int AresDns::init ( const std::vector< GenericIPAddress > &  additionalNameservers,
AfterSocketCreationFuncPtr  socketfunc,
int  timeout = 0,
int  tries = 0,
unsigned int  features = 0 
)
virtual

Implements resip::ExternalDns.

Definition at line 458 of file AresDns.cxx.

◆ init() [2/2]

int AresDns::init ( int  dnsTimeout = 0,
int  dnsTries = 0,
unsigned int  features = 0 
)
virtual

Implements resip::ExternalDns.

Definition at line 471 of file AresDns.cxx.

◆ internalInit()

int AresDns::internalInit ( const std::vector< GenericIPAddress > &  additionalNameservers,
AfterSocketCreationFuncPtr  socketfunc,
unsigned int  features = 0,
ares_channeldata **  channel = 0,
int  timeout = 0,
int  tries = 0,
bool  useStateFunc = false 
)

Definition at line 511 of file AresDns.cxx.

◆ lookup()

void AresDns::lookup ( const char *  target,
unsigned short  type,
ExternalDnsHandler *  handler,
void *  userData 
)
virtual

Implements resip::ExternalDns.

Definition at line 1014 of file AresDns.cxx.

◆ process() [1/2]

void AresDns::process ( fd_set &  read,
fd_set &  write 
)
virtual

Implements resip::ExternalDns.

Definition at line 942 of file AresDns.cxx.

◆ process() [2/2]

void AresDns::process ( FdSet &  fdset)
virtual

Definition at line 930 of file AresDns.cxx.

◆ processTimers()

void AresDns::processTimers ( )
virtual

Implements resip::ExternalDns.

Definition at line 916 of file AresDns.cxx.

◆ setPollGrp()

void AresDns::setPollGrp ( FdPollGrp *  pollGrp)
virtual

Implements resip::ExternalDns.

Definition at line 435 of file AresDns.cxx.

◆ void::resip_AresDns_aresCallback()

resip::AresDns::void::resip_AresDns_aresCallback ( void *  arg,
int  status,
unsigned char *  abuf,
int  alen 
)

◆ void::resip_AresDns_caresCallback()

resip::AresDns::void::resip_AresDns_caresCallback ( void *  arg,
int  status,
int  timeouts,
unsigned char *  abuf,
int  alen 
)

Friends And Related Symbol Documentation

◆ AresDnsPollItem

friend class AresDnsPollItem
friend

Definition at line 27 of file AresDns.hxx.


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