#pragma once #include #include #include "Swiften/LinkLocal/DNSSDService.h" #include "Swiften/EventLoop/EventOwner.h" namespace Swift { class AppleDNSSDService : public DNSSDService, public EventOwner, public boost::enable_shared_from_this { public: AppleDNSSDService(); ~AppleDNSSDService(); virtual void publishService(const std::map properties); virtual void start(); virtual void stop(); private: void doStart(); private: boost::thread* thread; bool stopRequested; }; }