ObjFW
Classes | Enumerations | Functions
OFDNSResourceRecord.h File Reference
#import "OFObject.h"
#import "OFSocket.h"
#import "OFString.h"

Go to the source code of this file.

Classes

class  OFDNSResourceRecord
 A class representing a DNS resource record. More...
 
class  OFADNSResourceRecord
 A class representing an A DNS resource record. More...
 
class  OFAAAADNSResourceRecord
 A class representing a DNS resource record. More...
 
class  OFCNAMEDNSResourceRecord
 A class representing a CNAME DNS resource record. More...
 
class  OFHINFODNSResourceRecord
 A class representing an HINFO DNS resource record. More...
 
class  OFMXDNSResourceRecord
 A class representing an MX DNS resource record. More...
 
class  OFNSDNSResourceRecord
 A class representing an NS DNS resource record. More...
 
class  OFPTRDNSResourceRecord
 A class representing a PTR DNS resource record. More...
 
class  OFRPDNSResourceRecord
 A class representing an RP DNS resource record. More...
 
class  OFSOADNSResourceRecord
 A class representing an SOA DNS resource record. More...
 
class  OFSRVDNSResourceRecord
 A class representing an SRV DNS resource record. More...
 
class  OFTXTDNSResourceRecord
 A class representing a TXT DNS resource record. More...
 

Enumerations

enum  OFDNSClass { OFDNSClassIN = 1 , OFDNSClassAny = 255 }
 The DNS class. More...
 
enum  OFDNSRecordType {
  OFDNSRecordTypeA = 1 , OFDNSRecordTypeNS = 2 , OFDNSRecordTypeCNAME = 5 , OFDNSRecordTypeSOA = 6 ,
  OFDNSRecordTypePTR = 12 , OFDNSRecordTypeHINFO = 13 , OFDNSRecordTypeMX = 15 , OFDNSRecordTypeTXT = 16 ,
  OFDNSRecordTypeRP = 17 , OFDNSRecordTypeAAAA = 28 , OFDNSRecordTypeSRV = 33 , OFDNSRecordTypeAll = 255
}
 The type of a DNS resource record. More...
 

Functions

OFStringOFDNSClassName (OFDNSClass DNSClass)
 Returns the name for the specified OFDNSClass. More...
 
OFStringOFDNSRecordTypeName (OFDNSRecordType recordType)
 Returns the name for the specified OFDNSRecordType. More...
 
OFDNSClass OFDNSClassParseName (OFString *string)
 Parses the specified string as an OFDNSClass. More...
 
OFDNSRecordType OFDNSRecordTypeParseName (OFString *string)
 Parses the specified string as an OFDNSRecordType. More...
 

Enumeration Type Documentation

◆ OFDNSClass

enum OFDNSClass

The DNS class.

Enumerator
OFDNSClassIN 

IN

OFDNSClassAny 

Any class. Only for queries.

◆ OFDNSRecordType

The type of a DNS resource record.

Enumerator
OFDNSRecordTypeA 

A

OFDNSRecordTypeNS 

NS

OFDNSRecordTypeCNAME 

CNAME

OFDNSRecordTypeSOA 

SOA

OFDNSRecordTypePTR 

PTR

OFDNSRecordTypeHINFO 

HINFO

OFDNSRecordTypeMX 

MX

OFDNSRecordTypeTXT 

TXT

OFDNSRecordTypeRP 

RP

OFDNSRecordTypeAAAA 

AAAA

OFDNSRecordTypeSRV 

SRV

OFDNSRecordTypeAll 

All types. Only for queries.

Function Documentation

◆ OFDNSClassName()

OFString* OFDNSClassName ( OFDNSClass  DNSClass)

Returns the name for the specified OFDNSClass.

Parameters
DNSClassThe OFDNSClass to return the name for
Returns
The name for the specified OFDNSClass

◆ OFDNSClassParseName()

OFDNSClass OFDNSClassParseName ( OFString string)

Parses the specified string as an OFDNSClass.

Parameters
stringThe string to parse as an OFDNSClass
Returns
The parsed OFDNSClass
Exceptions
OFInvalidFormatExceptionThe specified string is not valid DNS class

◆ OFDNSRecordTypeName()

OFString* OFDNSRecordTypeName ( OFDNSRecordType  recordType)

Returns the name for the specified OFDNSRecordType.

Parameters
recordTypeThe OFDNSRecordType to return the name for
Returns
The name for the specified OFDNSRecordType

◆ OFDNSRecordTypeParseName()

OFDNSRecordType OFDNSRecordTypeParseName ( OFString string)

Parses the specified string as an OFDNSRecordType.

Parameters
stringThe string to parse as an OFDNSRecordType
Returns
The parsed OFDNSRecordType
Exceptions
OFInvalidFormatExceptionThe specified string is not valid DNS class