5 #include <ossia/network/generic/generic_device.hpp>
6 #include <ossia/network/zeroconf/zeroconf.hpp>
8 #include <servus/servus.h>
16 class ZeroconfMinuitListener final : servus::Listener
19 ZeroconfMinuitListener();
20 ~ZeroconfMinuitListener()
override;
22 static std::shared_ptr<ossia::net::generic_device>
23 find_device(
const std::string& name);
24 static std::vector<std::shared_ptr<ossia::net::generic_device>> get_devices()
34 void instanceAdded(
const std::string& instance)
final override;
35 void instanceRemoved(
const std::string& instance)
final override;
36 void add_instance(
const std::string& instance);
37 void remove_instance(
const std::string& instance);
45 static std::vector<std::shared_ptr<ossia::net::generic_device>> s_devices;
46 static std::vector<std::pair<ConnectionEvent, std::string>> s_connection_events;
48 servus::Servus service;
49 static std::mutex s_mutex;