79 const std::string& contextId,
80 const std::vector<core::UserWithPubKey>& users,
81 const std::vector<core::UserWithPubKey>& managers,
84 const std::optional<core::ContainerPolicyWithoutItem>& policies,
85 const std::optional<int64_t>& emptyRoomTtl = std::nullopt
103 const std::string& streamRoomId,
104 const std::vector<core::UserWithPubKey>& users,
105 const std::vector<core::UserWithPubKey>& managers,
108 const int64_t version,
110 const bool forceGenerateNewKey,
111 const std::optional<core::ContainerPolicyWithoutItem>& policies
149 std::vector<std::string>
subscribeFor(
const std::vector<std::string>& subscriptionQueries);
172 EventSelectorType selectorType,
173 const std::string& selectorId
185 std::vector<StreamInfo>
listStreams(
const std::string& streamRoomId);
280 const StreamHandle& streamHandle,
342 const std::string& streamRoomId,
343 const std::vector<StreamSubscription>& subscriptions
357 const SubscriberStreamHandle& subscriptionHandle,
358 const std::vector<StreamSubscription>& subscriptionsToAdd,
359 const std::vector<StreamSubscription>& subscriptionsToRemove
389 const std::string& streamRoomId,
390 std::optional<int64_t> streamId,
391 std::shared_ptr<OnTrackInterface> onTrack
408 std::shared_ptr<StreamApiImpl>
getImpl()
const {
return _impl; }
411 void validateEndpoint();
412 StreamApi(
const std::shared_ptr<StreamApiImpl>& impl);
413 std::shared_ptr<StreamApiImpl> _impl;
std::string createStreamRoom(const std::string &contextId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const std::optional< core::ContainerPolicyWithoutItem > &policies, const std::optional< int64_t > &emptyRoomTtl=std::nullopt)
void updateStreamRoom(const std::string &streamRoomId, const std::vector< core::UserWithPubKey > &users, const std::vector< core::UserWithPubKey > &managers, const core::Buffer &publicMeta, const core::Buffer &privateMeta, const int64_t version, const bool force, const bool forceGenerateNewKey, const std::optional< core::ContainerPolicyWithoutItem > &policies)