Add MulticastDnsClient

This commit is contained in:
2020-02-24 20:46:47 +01:00
parent f93b7ce8b1
commit 36d6b47f78
30 changed files with 2056 additions and 0 deletions
+44
View File
@@ -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