20 OF_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;
123 OF_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;
159 OF_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;
195 OF_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;
233 OF_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;
278 OF_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;
324 OF_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;
362 OF_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;
400 OF_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;
447 OF_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;
529 OF_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;
588 OF_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;
660 OF_ASSUME_NONNULL_END
Definition: OFDNSResourceRecord.h:56
An abstract class for storing objects in an array.
Definition: OFArray.h:103
A class representing an RP DNS resource record.
Definition: OFDNSResourceRecord.h:402
Definition: OFDNSResourceRecord.h:32
Definition: OFDNSResourceRecord.h:44
Definition: OFDNSResourceRecord.h:46
OFDNSClass
The DNS class.
Definition: OFDNSResourceRecord.h:30
Definition: OFDNSResourceRecord.h:48
A class representing a DNS resource record.
Definition: OFDNSResourceRecord.h:72
The root class for all other classes inside ObjFW.
Definition: OFObject.h:686
Definition: OFDNSResourceRecord.h:58
A class representing a DNS resource record.
Definition: OFDNSResourceRecord.h:161
Definition: OFDNSResourceRecord.h:60
Definition: OFDNSResourceRecord.h:62
A class representing an SOA DNS resource record.
Definition: OFDNSResourceRecord.h:449
A struct which represents a host / port pair for a socket.
Definition: OFSocket.h:182
A class for handling strings.
Definition: OFString.h:134
A class representing a CNAME DNS resource record.
Definition: OFDNSResourceRecord.h:197
OFString * OFDNSClassName(OFDNSClass DNSClass)
Returns the name for the specified OFDNSClass.
Definition: OFDNSResourceRecord.m:25
A class representing a PTR DNS resource record.
Definition: OFDNSResourceRecord.h:364
Definition: OFDNSResourceRecord.h:42
A class representing a TXT DNS resource record.
Definition: OFDNSResourceRecord.h:590
A class representing an SRV DNS resource record.
Definition: OFDNSResourceRecord.h:531
A class representing an HINFO DNS resource record.
Definition: OFDNSResourceRecord.h:235
A class representing an A DNS resource record.
Definition: OFDNSResourceRecord.h:125
Definition: OFDNSResourceRecord.h:34
OFDNSRecordType
The type of a DNS resource record.
Definition: OFDNSResourceRecord.h:40
Definition: OFDNSResourceRecord.h:52
A class representing an NS DNS resource record.
Definition: OFDNSResourceRecord.h:326
A protocol for the creation of copies.
Definition: OFObject.h:1346
A class for storing arbitrary data in an array.
Definition: OFData.h:41
A class representing an MX DNS resource record.
Definition: OFDNSResourceRecord.h:280
OFDNSClass OFDNSClassParseName(OFString *string)
Parses the specified string as an OFDNSClass.
Definition: OFDNSResourceRecord.m:71
Definition: OFDNSResourceRecord.h:50
Definition: OFDNSResourceRecord.h:64
Definition: OFDNSResourceRecord.h:54
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