Add MulticastDnsClient
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
#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
|
||||
Reference in New Issue
Block a user