Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface EventHandler
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
object MatrixRegex
Link copied to clipboard
open class MatrixServerException(val statusCode: HttpStatusCode, val errorResponse: ErrorResponse, val retryAfter: Long? = null) : Exception
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class UserInfo(val userId: UserId, val deviceId: String, val signingPublicKey: Key.Ed25519Key, val identityPublicKey: Key.Curve25519Key)
Functions
Link copied to clipboard
fun <C : EventContent, E : ClientEvent<out C>> Flow<E>.filterContent(contentClass: KClass<out C>, eventClass: KClass<out E>? = null): Flow<E>
Link copied to clipboard
fun <T : List<ClientEvent<*>>> ClientEventEmitter<T>.subscribeAsFlow(priority: Int = Priority.DEFAULT): Flow<T>
Subscribe with a flow.
Link copied to clipboard
Subscribe with a flow.
Link copied to clipboard
inline fun <C : EventContent> ClientEventEmitter<*>.subscribeContent(priority: Int = Priority.DEFAULT, noinline subscriber: Subscriber<ClientEvent<C>>): () -> Unit
fun <C : EventContent> ClientEventEmitter<*>.subscribeContent(contentClass: KClass<C>, priority: Int, subscriber: Subscriber<ClientEvent<C>>): () -> Unit
Subscribers have to be aware to unsubscribe when the scope of the subscriber is destroyed.
Link copied to clipboard
inline fun <C : EventContent> ClientEventEmitter<*>.subscribeContentAsFlow(priority: Int = Priority.DEFAULT): Flow<ClientEvent<C>>
Subscribe events with a flow.
Link copied to clipboard
inline fun <C : EventContent> ClientEventEmitter<*>.subscribeContentList(priority: Int = Priority.DEFAULT, noinline subscriber: Subscriber<List<ClientEvent<C>>>): () -> Unit
fun <C : EventContent> ClientEventEmitter<*>.subscribeContentList(contentClass: KClass<C>, priority: Int, subscriber: Subscriber<List<ClientEvent<C>>>): () -> Unit
Subscribers have to be aware to unsubscribe when the scope of the subscriber is destroyed.
Link copied to clipboard
inline fun <C : EventContent> ClientEventEmitter<*>.subscribeContentListAsFlow(priority: Int = Priority.DEFAULT): Flow<List<ClientEvent<C>>>
Subscribe events with a flow.
Link copied to clipboard
fun ClientEventEmitter<*>.subscribeEachEvent(priority: Int = Priority.DEFAULT, subscriber: Subscriber<ClientEvent<*>>): () -> Unit
Subscribers have to be aware to unsubscribe when the scope of the subscriber is destroyed.
Link copied to clipboard
fun ClientEventEmitter<*>.subscribeEachEventAsFlow(priority: Int = Priority.DEFAULT): Flow<ClientEvent<*>>
Subscribe events with a flow.
Link copied to clipboard
inline fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEvent(priority: Int = Priority.DEFAULT, noinline subscriber: Subscriber<E>): () -> Unit
fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEvent(contentClass: KClass<C>, eventClass: KClass<E>, priority: Int, subscriber: Subscriber<E>): () -> Unit
Subscribers have to be aware to unsubscribe when the scope of the subscriber is destroyed.
Link copied to clipboard
inline fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEventAsFlow(priority: Int = Priority.DEFAULT): Flow<E>
Subscribe events with a flow.
Link copied to clipboard
inline fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEventList(priority: Int = Priority.DEFAULT, noinline subscriber: Subscriber<List<E>>): () -> Unit
fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEventList(contentClass: KClass<C>, eventClass: KClass<E>, priority: Int, subscriber: Subscriber<List<E>>): () -> Unit
Subscribers have to be aware to unsubscribe when the scope of the subscriber is destroyed.
Link copied to clipboard
inline fun <C : EventContent, E : ClientEvent<C>> ClientEventEmitter<*>.subscribeEventListAsFlow(priority: Int = Priority.DEFAULT): Flow<List<E>>
Subscribe events with a flow.
Link copied to clipboard