36 std::shared_ptr<interface::Room> room,
37 interface::RoomDomainFactory* factory);
41 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication)
override;
42 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication)
override;
43 void OnPublicationSubscribed(
44 std::shared_ptr<core::interface::Subscription> subscription)
override;
45 void OnPublicationUnsubscribed(
46 std::shared_ptr<core::interface::Subscription> subscription)
override;
49 void OnLeft()
override;
50 void OnMetadataUpdated(
const std::string& metadata)
override;
51 void OnPublicationListChanged()
override;
52 void OnSubscriptionListChanged()
override;
54 std::mutex listener_mtx_;