diff options
Diffstat (limited to 'Swiften/LinkLocal/DNSSDService.h')
-rw-r--r-- | Swiften/LinkLocal/DNSSDService.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/Swiften/LinkLocal/DNSSDService.h b/Swiften/LinkLocal/DNSSDService.h index 6a9425f..3dd8c7b 100644 --- a/Swiften/LinkLocal/DNSSDService.h +++ b/Swiften/LinkLocal/DNSSDService.h @@ -8,6 +8,7 @@ namespace Swift { class LinkLocalServiceInfo; + class HostAddress; class DNSSDService { public: @@ -50,16 +51,23 @@ namespace Swift { virtual ~DNSSDService(); + virtual void start() = 0; + virtual void stop() = 0; + virtual void registerService(const String& name, int port, const LinkLocalServiceInfo&) = 0; + virtual void unregisterService() = 0; + virtual void startResolvingService(const Service&) = 0; virtual void stopResolvingService(const Service&) = 0; - virtual void unregisterService() = 0; - virtual void start() = 0; + + virtual void resolveHostname(const String& hostname, int interfaceIndex = 0) = 0; + boost::signal<void ()> onStarted; + boost::signal<void (bool)> onStopped; boost::signal<void (const Service&)> onServiceAdded; boost::signal<void (const Service&)> onServiceRemoved; boost::signal<void (const Service&)> onServiceRegistered; boost::signal<void (const Service&, const ResolveResult&)> onServiceResolved; - boost::signal<void ()> onError; + boost::signal<void (const String&, const boost::optional<HostAddress>&)> onHostnameResolved; }; } |