#ifndef MULTICASTDNSCLIENT_H #define MULTICASTDNSCLIENT_H #include "Query.h" #include "ResourceRecord.h" #include #include #include namespace Network { namespace Dns { class MulticastDnsClientImpl; class MulticastDnsClient { public: MulticastDnsClient(std::function&)> callback); ~MulticastDnsClient(); public: void Query(const Dns::Query& query); private: void Callback(const std::vector& data); private: std::unique_ptr m_pMulticastDnsClientImpl; std::function&)> m_callback; }; } // namespace Dns } // namespace Network #endif // MULTICASTDNSCLIENT_H