PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6::CResolver Klassenreferenz

DNS Namensauflösung, Abfrage verschiedener Resource Records. Mehr ...

Öffentliche Typen

enum  Class {
  CLASS_IN = 1, CLASS_CH = 3, CLASS_HS = 4, CLASS_NONE = 254,
  CLASS_ANY = 255, CLASS_FIRST = 0, CLASS_LAST = 65535, CLASS_COUNT = CLASS_LAST - CLASS_FIRST + 1
}
 
enum  Type {
  A =1, NS =2, CNAME =5, MX =15,
  SOA =6, PTR =12, TXT =16, AAAA =28,
  NAPTR =35, SRV =33, DS =43, DNSKEY =48,
  NSEC =47, NSEC3 =50, RRSIG =46, OPT =41,
  TSIG =250
}
 Die unterstützen Resource Records (RR) Mehr ...
 

Öffentliche Methoden

 CResolver ()
 
 ~CResolver ()
 
bool dnssecEnabled () const
 
size_t ednsUdpSize () const
 
int query (CAssocArray &r, const CString &label, Type t=A, Class c=CLASS_IN)
 
int setDNSSECAnchor (const CString &anchor)
 
int setDNSSECAnchor (const CArray &anchors)
 
int setDNSSECAnchorFromFile (const CString &filename)
 
int setDNSSECAnchorFromFile (CFileObject &file)
 
void setDnssecEnabled (bool flag)
 
void setEdnsUdpSize (size_t s)
 
int setNameserver (const CString &server)
 
int setNameservers (const CArray &list)
 
void setTimeout (int seconds, int microseconds)
 

Öffentliche, statische Methoden

static CString className (Class c)
 
static CString typeName (Type t)
 

Private Methoden

int InitInternal ()
 

Private Attribute

void * packet
 
void * res
 

Ausführliche Beschreibung

Beschreibung:
Mit dieser Klasse können verschiedene Nameserver-spezifischen Resource Records abgefragt werden. Die unterstützten Typen finden sich in der Enumeration CResolver::Type.

Dokumentation der Aufzählungstypen

Aufzählungswerte
CLASS_IN 

the Internet

CLASS_CH 

Chaos class

CLASS_HS 

Hesiod (Dyer 87)

CLASS_NONE 

None class, dynamic update

CLASS_ANY 

Any class

CLASS_FIRST 
CLASS_LAST 
CLASS_COUNT 
Aufzählungswerte
NS 
CNAME 
MX 
SOA 
PTR 
TXT 
AAAA 
NAPTR 
SRV 
DS 
DNSKEY 
NSEC 
NSEC3 
RRSIG 
OPT 
TSIG 

Beschreibung der Konstruktoren und Destruktoren

ppl6::CResolver::CResolver ( )
ppl6::CResolver::~CResolver ( )

Dokumentation der Elementfunktionen

CString ppl6::CResolver::className ( Class  c)
static
bool ppl6::CResolver::dnssecEnabled ( ) const
size_t ppl6::CResolver::ednsUdpSize ( ) const
int ppl6::CResolver::InitInternal ( )
private
int ppl6::CResolver::query ( ppl6::CAssocArray r,
const CString label,
Type  t = A,
Class  c = CLASS_IN 
)
int ppl6::CResolver::setDNSSECAnchor ( const CString anchor)
int ppl6::CResolver::setDNSSECAnchor ( const CArray anchors)
int ppl6::CResolver::setDNSSECAnchorFromFile ( const CString filename)
int ppl6::CResolver::setDNSSECAnchorFromFile ( ppl6::CFileObject file)
void ppl6::CResolver::setDnssecEnabled ( bool  flag)
void ppl6::CResolver::setEdnsUdpSize ( size_t  s)
int ppl6::CResolver::setNameserver ( const CString server)
int ppl6::CResolver::setNameservers ( const CArray list)
void ppl6::CResolver::setTimeout ( int  seconds,
int  microseconds 
)
CString ppl6::CResolver::typeName ( Type  t)
static

Dokumentation der Datenelemente

void* ppl6::CResolver::packet
private
void* ppl6::CResolver::res
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: