32 std::shared_ptr<interface::Room> room,
33 interface::RoomDomainFactory* factory);
37 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication)
override;
38 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication)
override;
39 void OnPublicationSubscribed(
40 std::shared_ptr<core::interface::Subscription> subscription)
override;
41 void OnPublicationUnsubscribed(
42 std::shared_ptr<core::interface::Subscription> subscription)
override;
45 void OnLeft()
override;
46 void OnMetadataUpdated(
const std::string& metadata)
override;
47 void OnPublicationListChanged()
override;
48 void OnSubscriptionListChanged()
override;
50 std::mutex listener_mtx_;