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

#include <ExternalDns.hxx>

Inheritance diagram for resip::ExternalDns:
[legend]

Public Types

enum  Features { None = 0 , TryServersOfNextNetworkUponRcode3 = 1 << 0 , ReturnAllResults = 1 << 1 }
 
enum  InitResult { Success = 0 , BuildMismatch = 4777 }
 

Public Member Functions

virtual int init (const std::vector< GenericIPAddress > &additionalNameservers, AfterSocketCreationFuncPtr, int dnsTimeout=0, int dnsTries=0, unsigned int features=0)=0
 
virtual int init (int dnsTimeout=0, int dnsTries=0, unsigned int features=0)=0
 
virtual void changeNameServers (const std::vector< GenericIPAddress > &additional)=0
 
virtual bool checkDnsChange ()=0
 
virtual unsigned int getTimeTillNextProcessMS ()=0
 
virtual void buildFdSet (fd_set &read, fd_set &write, int &size)=0
 
virtual void process (fd_set &read, fd_set &write)=0
 
virtual void setPollGrp (FdPollGrp *grp)=0
 
virtual void processTimers ()=0
 
virtual void freeResult (ExternalDnsRawResult res)=0
 
virtual void freeResult (ExternalDnsHostResult res)=0
 
virtual char * errorMessage (long errorCode)=0
 
virtual ~ExternalDns ()
 
virtual void lookup (const char *target, unsigned short type, ExternalDnsHandler *handler, void *userData)=0
 
virtual bool hostFileLookup (const char *target, in_addr &addr)=0
 
virtual bool hostFileLookupLookupOnlyMode ()=0
 

Static Public Member Functions

static void setEnablePostConnectSocketFuncCall (bool enabled=true)
 
static bool getEnablePostConnectSocketFuncCall ()
 

Detailed Description

Definition at line 19 of file ExternalDns.hxx.

Member Enumeration Documentation

◆ Features

Enumerator
None 
TryServersOfNextNetworkUponRcode3 
ReturnAllResults 

Definition at line 22 of file ExternalDns.hxx.

◆ InitResult

Enumerator
Success 
BuildMismatch 

Definition at line 33 of file ExternalDns.hxx.

Constructor & Destructor Documentation

◆ ~ExternalDns()

virtual resip::ExternalDns::~ExternalDns ( )
inlinevirtual

Definition at line 84 of file ExternalDns.hxx.

Member Function Documentation

◆ buildFdSet()

virtual void resip::ExternalDns::buildFdSet ( fd_set &  read,
fd_set &  write,
int &  size 
)
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ changeNameServers()

virtual void resip::ExternalDns::changeNameServers ( const std::vector< GenericIPAddress > &  additional)
pure virtual

Implemented in resip::AresDns.

◆ checkDnsChange()

virtual bool resip::ExternalDns::checkDnsChange ( )
pure virtual

Implemented in resip::AresDns.

◆ errorMessage()

virtual char * resip::ExternalDns::errorMessage ( long  errorCode)
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ freeResult() [1/2]

virtual void resip::ExternalDns::freeResult ( ExternalDnsHostResult  res)
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ freeResult() [2/2]

virtual void resip::ExternalDns::freeResult ( ExternalDnsRawResult  res)
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ getEnablePostConnectSocketFuncCall()

bool ExternalDns::getEnablePostConnectSocketFuncCall ( )
static

Definition at line 33 of file ExternalDnsFactory.cxx.

◆ getTimeTillNextProcessMS()

virtual unsigned int resip::ExternalDns::getTimeTillNextProcessMS ( )
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ hostFileLookup()

virtual bool resip::ExternalDns::hostFileLookup ( const char *  target,
in_addr &  addr 
)
pure virtual

Implemented in resip::AresDns.

◆ hostFileLookupLookupOnlyMode()

virtual bool resip::ExternalDns::hostFileLookupLookupOnlyMode ( )
pure virtual

Implemented in resip::AresDns.

◆ init() [1/2]

virtual int resip::ExternalDns::init ( const std::vector< GenericIPAddress > &  additionalNameservers,
AfterSocketCreationFuncPtr  ,
int  dnsTimeout = 0,
int  dnsTries = 0,
unsigned int  features = 0 
)
pure virtual

Implemented in resip::AresDns.

◆ init() [2/2]

virtual int resip::ExternalDns::init ( int  dnsTimeout = 0,
int  dnsTries = 0,
unsigned int  features = 0 
)
pure virtual

Implemented in resip::AresDns.

◆ lookup()

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

Implemented in resip::AresDns, and resip::LocalDns.

◆ process()

virtual void resip::ExternalDns::process ( fd_set &  read,
fd_set &  write 
)
pure virtual

Implemented in resip::AresDns, and resip::LocalDns.

◆ processTimers()

virtual void resip::ExternalDns::processTimers ( )
pure virtual

Implemented in resip::AresDns.

◆ setEnablePostConnectSocketFuncCall()

void ExternalDns::setEnablePostConnectSocketFuncCall ( bool  enabled = true)
static

Definition at line 27 of file ExternalDnsFactory.cxx.

◆ setPollGrp()

virtual void resip::ExternalDns::setPollGrp ( FdPollGrp *  grp)
pure virtual

Implemented in resip::AresDns.


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