| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #ifndef RESOURCERECORD_H
- #define RESOURCERECORD_H
- #include "Class.h"
- #include "Name.h"
- #include "Type.h"
- #include <memory>
- namespace Network {
- namespace Dns {
- class ResourceRecordImpl;
- class ResourceRecord
- {
- public:
- Name GetName() const;
- Type::type GetType() const;
- Class::type GetClass() const;
- uint32_t GetTTL() const;
- std::vector<uint8_t> GetResourceData() const;
- std::vector<uint8_t> GetData() const;
- void SetName(const Name& name);
- void SetType(Type::type type);
- void SetClass(Class::type class_);
- void SetTTL(uint32_t ttl);
- private:
- ResourceRecord(std::shared_ptr<ResourceRecordImpl> pResourceRecordImpl);
- private:
- friend class MulticastDnsClient;
- private:
- std::shared_ptr<ResourceRecordImpl> m_pResourceRecordImpl;
- };
- } // namespace Dns
- } // namespace Network
- #endif // RESOURCERECORD_H
|