#pragma once #include #include #include "Swiften/Base/String.h" namespace Swift { class DNSSDService { public: struct DiscoveredService { String name; String type; String domain; int networkInterface; }; virtual ~DNSSDService(); virtual void publishService(const std::map properties) = 0; virtual void start() = 0; boost::signal onServiceAdded; boost::signal onServiceRemoved; boost::signal onServiceRegistered; }; }