29 class CoreEventListenerAdapter :
public core::interface::LocalPerson::EventListener {
32 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication)
override;
33 void OnStreamUnpublished(
34 std::shared_ptr<core::interface::Publication> publication)
override;
35 void OnPublicationSubscribed(
36 std::shared_ptr<core::interface::Subscription> subscription)
override;
37 void OnPublicationUnsubscribed(
38 std::shared_ptr<core::interface::Subscription> subscription)
override;
39 void OnLeft()
override;
40 void OnMetadataUpdated(
const std::string& metadata)
override;
41 void OnPublicationListChanged()
override;
42 void OnSubscriptionListChanged()
override;
49 std::shared_ptr<interface::Room> room,
50 interface::RoomDomainFactory* factory);
52 core::interface::LocalPerson::PublicationOptions ConvertToCorePublicationOptions(
54 core::interface::LocalPerson::SubscriptionOptions ConvertToCoreSubscriptionOptions(
60 void OnStreamPublished(std::shared_ptr<core::interface::Publication> publication);
61 void OnStreamUnpublished(std::shared_ptr<core::interface::Publication> publication);
62 void OnPublicationSubscribed(std::shared_ptr<core::interface::Subscription> subscription);
63 void OnPublicationUnsubscribed(std::shared_ptr<core::interface::Subscription> subscription);
65 void OnMetadataUpdated(
const std::string& metadata);
66 void OnPublicationListChanged();
67 void OnSubscriptionListChanged();
69 std::unique_ptr<CoreEventListenerAdapter> core_event_listener_adapter_;
70 std::mutex listener_mtx_;