summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/LinkLocal/DNSSDService.h')
-rw-r--r--Swiften/LinkLocal/DNSSDService.h14
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;
};
}