diff options
author | Remko Tronçon <git@el-tramo.be> | 2009-07-18 10:17:45 (GMT) |
---|---|---|
committer | Remko Tronçon <git@el-tramo.be> | 2009-07-18 11:54:02 (GMT) |
commit | 7388443bda19877980e368a0654b55097db0bda7 (patch) | |
tree | c9ccbedfa94cecf4a6e2188e1cdb5420e3e97c3a /Swiften/LinkLocal/DNSSDService.h | |
parent | 633c82407e47ec2ba7a92cef9c5b30a24a93fc68 (diff) | |
download | swift-contrib-7388443bda19877980e368a0654b55097db0bda7.zip swift-contrib-7388443bda19877980e368a0654b55097db0bda7.tar.bz2 |
Add DNS-SD hostname resolving.
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; }; } |