20OF_ASSUME_NONNULL_BEGIN
24@class OFArray OF_GENERIC(ObjectType);
84@property (readonly, nonatomic)
OFString *name;
89@property (readonly, nonatomic)
OFDNSClass DNSClass;
100@property (readonly, nonatomic) uint32_t TTL;
112- (instancetype)initWithName: (
OFString *)name
115 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
123OF_SUBCLASSING_RESTRICTED
134- (instancetype)initWithName: (
OFString *)name
137 TTL: (uint32_t)TTL OF_UNAVAILABLE;
148- (instancetype)initWithName: (
OFString *)name
150 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
159OF_SUBCLASSING_RESTRICTED
170- (instancetype)initWithName: (
OFString *)name
173 TTL: (uint32_t)TTL OF_UNAVAILABLE;
184- (instancetype)initWithName: (
OFString *)name
186 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
195OF_SUBCLASSING_RESTRICTED
204@property (readonly, nonatomic)
OFString *alias;
206- (instancetype)initWithName: (
OFString *)name
209 TTL: (uint32_t)TTL OF_UNAVAILABLE;
221- (instancetype)initWithName: (
OFString *)name
224 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
233OF_SUBCLASSING_RESTRICTED
242@property (readonly, nonatomic)
OFString *CPU;
247@property (readonly, nonatomic)
OFString *OS;
249- (instancetype)initWithName: (
OFString *)name
252 TTL: (uint32_t)TTL OF_UNAVAILABLE;
265- (instancetype)initWithName: (
OFString *)name
269 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
278OF_SUBCLASSING_RESTRICTED
281 uint16_t _preference;
288@property (readonly, nonatomic) uint16_t preference;
293@property (readonly, nonatomic)
OFString *mailExchange;
295- (instancetype)initWithName: (
OFString *)name
298 TTL: (uint32_t)TTL OF_UNAVAILABLE;
311- (instancetype)initWithName: (
OFString *)name
313 preference: (uint16_t)preference
314 mailExchange: (
OFString *)mailExchange
315 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
324OF_SUBCLASSING_RESTRICTED
333@property (readonly, nonatomic)
OFString *authoritativeHost;
335- (instancetype)initWithName: (
OFString *)name
338 TTL: (uint32_t)TTL OF_UNAVAILABLE;
350- (instancetype)initWithName: (
OFString *)name
352 authoritativeHost: (
OFString *)authoritativeHost
353 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
362OF_SUBCLASSING_RESTRICTED
371@property (readonly, nonatomic)
OFString *domainName;
373- (instancetype)initWithName: (
OFString *)name
376 TTL: (uint32_t)TTL OF_UNAVAILABLE;
388- (instancetype)initWithName: (
OFString *)name
391 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
400OF_SUBCLASSING_RESTRICTED
403 OFString *_mailbox, *_TXTDomainName;
409@property (readonly, nonatomic)
OFString *mailbox;
415@property (readonly, nonatomic)
OFString *TXTDomainName;
417- (instancetype)initWithName: (
OFString *)name
420 TTL: (uint32_t)TTL OF_UNAVAILABLE;
434- (instancetype)initWithName: (
OFString *)name
437 TXTDomainName: (
OFString *)TXTDomainName
438 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
447OF_SUBCLASSING_RESTRICTED
450 OFString *_primaryNameServer, *_responsiblePerson;
451 uint32_t _serialNumber, _refreshInterval, _retryInterval;
452 uint32_t _expirationInterval, _minTTL;
458@property (readonly, nonatomic)
OFString *primaryNameServer;
463@property (readonly, nonatomic)
OFString *responsiblePerson;
468@property (readonly, nonatomic) uint32_t serialNumber;
473@property (readonly, nonatomic) uint32_t refreshInterval;
478@property (readonly, nonatomic) uint32_t retryInterval;
483@property (readonly, nonatomic) uint32_t expirationInterval;
488@property (readonly, nonatomic) uint32_t minTTL;
490- (instancetype)initWithName: (
OFString *)name
493 TTL: (uint32_t)TTL OF_UNAVAILABLE;
511- (instancetype)initWithName: (
OFString *)name
513 primaryNameServer: (
OFString *)primaryNameServer
514 responsiblePerson: (
OFString *)responsiblePerson
515 serialNumber: (uint32_t)serialNumber
516 refreshInterval: (uint32_t)refreshInterval
517 retryInterval: (uint32_t)retryInterval
518 expirationInterval: (uint32_t)expirationInterval
519 minTTL: (uint32_t)minTTL
520 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
529OF_SUBCLASSING_RESTRICTED
532 uint16_t _priority, _weight;
540@property (readonly, nonatomic) uint16_t priority;
545@property (readonly, nonatomic) uint16_t weight;
550@property (readonly, nonatomic)
OFString *target;
555@property (readonly, nonatomic) uint16_t port;
557- (instancetype)initWithName: (
OFString *)name
560 TTL: (uint32_t)TTL OF_UNAVAILABLE;
574- (instancetype)initWithName: (
OFString *)name
575 priority: (uint16_t)priority
576 weight: (uint16_t)weight
579 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
588OF_SUBCLASSING_RESTRICTED
597@property (readonly, nonatomic)
OFArray OF_GENERIC(
OFData *) *textStrings;
599- (instancetype)initWithName: (
OFString *)name
602 TTL: (uint32_t)TTL OF_UNAVAILABLE;
614- (instancetype)initWithName: (
OFString *)name
617 TTL: (uint32_t)TTL OF_DESIGNATED_INITIALIZER;
OFDNSRecordType
The type of a DNS resource record.
Definition OFDNSResourceRecord.h:40
@ OFDNSRecordTypeAll
Definition OFDNSResourceRecord.h:64
@ OFDNSRecordTypeTXT
Definition OFDNSResourceRecord.h:56
@ OFDNSRecordTypeSOA
Definition OFDNSResourceRecord.h:48
@ OFDNSRecordTypeCNAME
Definition OFDNSResourceRecord.h:46
@ OFDNSRecordTypePTR
Definition OFDNSResourceRecord.h:50
@ OFDNSRecordTypeA
Definition OFDNSResourceRecord.h:42
@ OFDNSRecordTypeRP
Definition OFDNSResourceRecord.h:58
@ OFDNSRecordTypeMX
Definition OFDNSResourceRecord.h:54
@ OFDNSRecordTypeAAAA
Definition OFDNSResourceRecord.h:60
@ OFDNSRecordTypeSRV
Definition OFDNSResourceRecord.h:62
@ OFDNSRecordTypeHINFO
Definition OFDNSResourceRecord.h:52
@ OFDNSRecordTypeNS
Definition OFDNSResourceRecord.h:44
OFString * OFDNSClassName(OFDNSClass DNSClass)
Returns the name for the specified OFDNSClass.
Definition OFDNSResourceRecord.m:25
OFDNSClass OFDNSClassParseName(OFString *string)
Parses the specified string as an OFDNSClass.
Definition OFDNSResourceRecord.m:71
OFDNSRecordType OFDNSRecordTypeParseName(OFString *string)
Parses the specified string as an OFDNSRecordType.
Definition OFDNSResourceRecord.m:91
OFString * OFDNSRecordTypeName(OFDNSRecordType recordType)
Returns the name for the specified OFDNSRecordType.
Definition OFDNSResourceRecord.m:38
OFDNSClass
The DNS class.
Definition OFDNSResourceRecord.h:30
@ OFDNSClassAny
Definition OFDNSResourceRecord.h:34
@ OFDNSClassIN
Definition OFDNSResourceRecord.h:32
A class representing a DNS resource record.
Definition OFDNSResourceRecord.h:162
A class representing an A DNS resource record.
Definition OFDNSResourceRecord.h:126
An abstract class for storing objects in an array.
Definition OFArray.h:105
A class representing a CNAME DNS resource record.
Definition OFDNSResourceRecord.h:198
A class representing a DNS resource record.
Definition OFDNSResourceRecord.h:74
A class for storing arbitrary data in an array.
Definition OFData.h:42
A class representing an HINFO DNS resource record.
Definition OFDNSResourceRecord.h:236
A class representing an MX DNS resource record.
Definition OFDNSResourceRecord.h:281
A class representing an NS DNS resource record.
Definition OFDNSResourceRecord.h:327
The root class for all other classes inside ObjFW.
Definition OFObject.h:688
A class representing a PTR DNS resource record.
Definition OFDNSResourceRecord.h:365
A class representing an RP DNS resource record.
Definition OFDNSResourceRecord.h:403
A class representing an SOA DNS resource record.
Definition OFDNSResourceRecord.h:450
A class representing an SRV DNS resource record.
Definition OFDNSResourceRecord.h:532
A class for handling strings.
Definition OFString.h:135
A class representing a TXT DNS resource record.
Definition OFDNSResourceRecord.h:591
A protocol for the creation of copies.
Definition OFObject.h:1346
A struct which represents a host / port pair for a socket.
Definition OFSocket.h:182