diff options
author | Max Kellermann <max@duempel.org> | 2014-01-26 13:14:15 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2014-01-26 13:41:40 +0100 |
commit | 9f3ba737d608b58eb4ebdff37a753cd3de735290 (patch) | |
tree | ab5cc29b145aee628a9dea749e6075cf96a5470c /src/lib/upnp/Discovery.hxx | |
parent | f86f5ad2240c49f35c4948bed09027d9f5530d0b (diff) | |
download | mpd-9f3ba737d608b58eb4ebdff37a753cd3de735290.tar.gz mpd-9f3ba737d608b58eb4ebdff37a753cd3de735290.tar.xz mpd-9f3ba737d608b58eb4ebdff37a753cd3de735290.zip |
upnp/Discovery: add listener interface
Diffstat (limited to '')
-rw-r--r-- | src/lib/upnp/Discovery.hxx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/upnp/Discovery.hxx b/src/lib/upnp/Discovery.hxx index 4c64fe420..3208f8727 100644 --- a/src/lib/upnp/Discovery.hxx +++ b/src/lib/upnp/Discovery.hxx @@ -34,6 +34,12 @@ class LibUPnP; class ContentDirectoryService; +class UPnPDiscoveryListener { +public: + virtual void FoundUPnP(const ContentDirectoryService &service) = 0; + virtual void LostUPnP(const ContentDirectoryService &service) = 0; +}; + /** * Manage UPnP discovery and maintain a directory of active devices. Singleton. * @@ -86,6 +92,7 @@ class UPnPDeviceDirectory { }; LibUPnP *const lib; + UPnPDiscoveryListener *const listener; Mutex mutex; std::list<ContentDirectoryDescriptor> directories; @@ -104,7 +111,8 @@ class UPnPDeviceDirectory { unsigned m_lastSearch; public: - UPnPDeviceDirectory(LibUPnP *_lib); + UPnPDeviceDirectory(LibUPnP *_lib, + UPnPDiscoveryListener *_listener=nullptr); ~UPnPDeviceDirectory(); UPnPDeviceDirectory(const UPnPDeviceDirectory &) = delete; |