34 std::shared_ptr<interface::Room> room,
35 interface::RoomDomainFactory* factory);
39 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication)
override;
40 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication)
override;
41 void OnPublicationSubscribed(
42 std::shared_ptr<core::interface::Subscription> subscription)
override;
43 void OnPublicationUnsubscribed(
44 std::shared_ptr<core::interface::Subscription> subscription)
override;
47 void OnLeft()
override;
48 void OnMetadataUpdated(
const std::string& metadata)
override;
49 void OnPublicationListChanged()
override;
50 void OnSubscriptionListChanged()
override;
52 std::mutex listener_mtx_;