Differences From Artifact [4893d76bc3]:
- File
src/OFDNSResourceRecord.h
— part of check-in
[ae0c9ca65f]
at
2019-01-27 15:39:18
on branch trunk
— OFDNSResourceRecord: Conform to OFCopying
This is useful in case we ever want to add a mutable version. (user: js, size: 19370) [annotate] [blame] [check-ins using]
To Artifact [2ea810b61f]:
- File
src/OFDNSResourceRecord.h
— part of check-in
[496695d778]
at
2019-09-29 19:35:38
on branch trunk
— Either restrict subclassing or reserve ivar space
This allows ABI stability with the fragile ABI. (user: js, size: 19677) [annotate] [blame] [check-ins using] [more...]
︙ | |||
73 74 75 76 77 78 79 80 81 82 83 84 85 86 | 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | + | */ @interface OFDNSResourceRecord: OFObject <OFCopying> { OFString *_name; of_dns_resource_record_class_t _recordClass; of_dns_resource_record_type_t _recordType; uint32_t _TTL; OF_RESERVE_IVARS(4) } /** * @brief The domain name to which the resource record belongs. */ @property (readonly, nonatomic) OFString *name; |
︙ | |||
117 118 119 120 121 122 123 124 125 126 127 128 129 130 | 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 | + | @end /*! * @class OFADNSResourceRecord OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an A DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFADNSResourceRecord: OFDNSResourceRecord { of_socket_address_t _address; } /*! * @brief The IPv4 address of the resource record. |
︙ | |||
152 153 154 155 156 157 158 159 160 161 162 163 164 165 | 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 | + | /*! * @class OFAAAADNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class represenging a DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFAAAADNSResourceRecord: OFDNSResourceRecord { of_socket_address_t _address; } /*! * @brief The IPv6 address of the resource record. |
︙ | |||
187 188 189 190 191 192 193 194 195 196 197 198 199 200 | 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 | + | /*! * @class OFCNAMEDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing a CNAME DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFCNAMEDNSResourceRecord: OFDNSResourceRecord { OFString *_alias; } /*! * @brief The alias of the resource record. |
︙ | |||
224 225 226 227 228 229 230 231 232 233 234 235 236 237 | 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 | + | /*! * @class OFHINFODNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an HINFO DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFHINFODNSResourceRecord: OFDNSResourceRecord { OFString *_CPU, *_OS; } /*! * @brief The CPU of the host info of the resource record. |
︙ | |||
268 269 270 271 272 273 274 275 276 277 278 279 280 281 | 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 | + | /*! * @class OFMXDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an MX DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFMXDNSResourceRecord: OFDNSResourceRecord { uint16_t _preference; OFString *_mailExchange; } /*! |
︙ | |||
313 314 315 316 317 318 319 320 321 322 323 324 325 326 | 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 | + | /*! * @class OFNSDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an NS DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFNSDNSResourceRecord: OFDNSResourceRecord { OFString *_authoritativeHost; } /*! * @brief The authoritative host of the resource record. |
︙ | |||
350 351 352 353 354 355 356 357 358 359 360 361 362 363 | 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 | + | /*! * @class OFPTRDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing a PTR DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFPTRDNSResourceRecord: OFDNSResourceRecord { OFString *_domainName; } /*! * @brief The domain name of the resource record. |
︙ | |||
387 388 389 390 391 392 393 394 395 396 397 398 399 400 | 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 | + | /*! * @class OFRPNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an RP DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFRPDNSResourceRecord: OFDNSResourceRecord { OFString *_mailbox, *_TXTDomainName; } /*! * @brief The mailbox of the responsible person of the resource record. |
︙ | |||
433 434 435 436 437 438 439 440 441 442 443 444 445 446 | 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 | + | /*! * @class OFSOADNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an SOA DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFSOADNSResourceRecord: OFDNSResourceRecord { OFString *_primaryNameServer, *_responsiblePerson; uint32_t _serialNumber, _refreshInterval, _retryInterval; uint32_t _expirationInterval, _minTTL; } |
︙ | |||
514 515 516 517 518 519 520 521 522 523 524 525 526 527 | 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 | + | /*! * @class OFSRVDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing an SRV DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFSRVDNSResourceRecord: OFDNSResourceRecord { uint16_t _priority, _weight; OFString *_target; uint16_t _port; } |
︙ | |||
572 573 574 575 576 577 578 579 580 581 582 583 584 585 | 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 | + | /*! * @class OFTXTDNSResourceRecord \ * OFDNSResourceRecord.h ObjFW/OFDNSResourceRecord.h * * @brief A class representing a TXT DNS resource record. */ OF_SUBCLASSING_RESTRICTED @interface OFTXTDNSResourceRecord: OFDNSResourceRecord { OFData *_textData; } /*! * @brief The text of the resource record. |
︙ |