@API(status=STABLE)
public interface OboStreamService
Modifier and Type | Method and Description |
---|---|
void |
addMemberToRoom(java.lang.Long userId,
java.lang.String roomId)
|
void |
demoteUserToRoomParticipant(java.lang.Long userId,
java.lang.String roomId)
|
V2StreamAttributes |
getStream(java.lang.String streamId)
|
java.util.stream.Stream<StreamAttributes> |
listAllStreams(StreamFilter filter)
|
java.util.stream.Stream<StreamAttributes> |
listAllStreams(StreamFilter filter,
StreamPaginationAttribute pagination)
|
java.util.List<StreamAttributes> |
listStreams(StreamFilter filter)
|
java.util.List<StreamAttributes> |
listStreams(StreamFilter filter,
PaginationAttribute pagination)
|
void |
promoteUserToRoomOwner(java.lang.Long userId,
java.lang.String roomId)
|
void |
removeMemberFromRoom(java.lang.Long userId,
java.lang.String roomId)
|
V2Message |
share(java.lang.String streamId,
ShareContent content)
|
V2StreamAttributes getStream(@Nonnull java.lang.String streamId)
streamId
- The stream id.java.util.List<StreamAttributes> listStreams(@Nullable StreamFilter filter)
filter
- The stream searching criteria.java.util.List<StreamAttributes> listStreams(@Nullable StreamFilter filter, @Nonnull PaginationAttribute pagination)
filter
- The stream searching criteria.pagination
- The skip and limit for pagination.@API(status=EXPERIMENTAL) java.util.stream.Stream<StreamAttributes> listAllStreams(@Nullable StreamFilter filter)
filter
- The stream searching criteria.Stream
of matching streams according to the searching criteria.@API(status=EXPERIMENTAL) java.util.stream.Stream<StreamAttributes> listAllStreams(@Nullable StreamFilter filter, @Nonnull StreamPaginationAttribute pagination)
filter
- The stream searching criteria.pagination
- The chunkSize and totalSize for pagination.Stream
of matching streams according to the searching criteria.void addMemberToRoom(@Nonnull java.lang.Long userId, @Nonnull java.lang.String roomId)
userId
- The id of the user to be added to the given roomroomId
- The room idvoid removeMemberFromRoom(@Nonnull java.lang.Long userId, @Nonnull java.lang.String roomId)
userId
- The id of the user to be removed from the given roomroomId
- The room idV2Message share(@Nonnull java.lang.String streamId, @Nonnull ShareContent content)
streamId
- The stream id.content
- The third-party ShareContent
to be shared.void promoteUserToRoomOwner(@Nonnull java.lang.Long userId, @Nonnull java.lang.String roomId)
userId
- The id of the user to be promoted to room owner.roomId
- The room id.void demoteUserToRoomParticipant(@Nonnull java.lang.Long userId, @Nonnull java.lang.String roomId)
userId
- The id of the user to be demoted to room participant.roomId
- The room id.