#pragma once #include #include #include #include #include "Swiften/Base/String.h" #include "Swiften/LinkLocal/LinkLocalService.h" #include "Swiften/LinkLocal/DNSSD/DNSSDQuerier.h" #include "Swiften/LinkLocal/DNSSD/DNSSDServiceID.h" namespace Swift { class HostAddress; class LinkLocalServiceBrowser { public: LinkLocalServiceBrowser(boost::shared_ptr querier); std::vector getServices() const; boost::signal onServiceAdded; boost::signal onServiceChanged; boost::signal onServiceRemoved; private: //void handleServiceAdded(const DNSSDServiceID&); //void handleServiceRemoved(const DNSSDServiceID&); //void handleServiceResolved(const DNSSDServiceID& service, const DNSSDService::ResolveResult& result); private: boost::shared_ptr querier; //typedef std::map ServiceMap; //ServiceMap services; }; }