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
+36
View File
@@ -0,0 +1,36 @@
#ifndef MULTICASTDNSCLIENT_H
#define MULTICASTDNSCLIENT_H
#include "Query.h"
#include "ResourceRecord.h"
#include <functional>
#include <memory>
#include <string>
namespace Network {
namespace Dns {
class MulticastDnsClientImpl;
class MulticastDnsClient
{
public:
MulticastDnsClient(std::function<void(const std::vector<ResourceRecord>&)> callback);
~MulticastDnsClient();
public:
void Query(const Dns::Query& query);
private:
void Callback(const std::vector<ResourceRecordImpl>& data);
private:
std::unique_ptr<MulticastDnsClientImpl> m_pMulticastDnsClientImpl;
std::function<void(const std::vector<ResourceRecord>&)> m_callback;
};
} // namespace Dns
} // namespace Network
#endif // MULTICASTDNSCLIENT_H