36 Participant(
FfiHandle handle, std::string sid, std::string name, std::string identity, std::string metadata,
38 : handle_(std::move(handle)),
40 name_(std::move(name)),
41 identity_(std::move(identity)),
42 metadata_(std::move(metadata)),
43 attributes_(std::move(attributes)),
49 const std::string& sid()
const noexcept {
return sid_; }
50 const std::string& name()
const noexcept {
return name_; }
51 const std::string& identity()
const noexcept {
return identity_; }
52 const std::string& metadata()
const noexcept {
return metadata_; }
53 const std::unordered_map<std::string, std::string>& attributes()
const noexcept {
return attributes_; }
57 uintptr_t ffiHandleId()
const noexcept {
return handle_.get(); }
60 virtual std::shared_ptr<TrackPublication> findTrackPublication(
const std::string& sid)
const = 0;
68 std::string sid_, name_, identity_, metadata_;
69 std::unordered_map<std::string, std::string> attributes_;