RoomMember

abstract class RoomMember

RoomMemberの操作を行う抽象クラス。

Inheritors

Types

Link copied to clipboard
data class Init(val name: String? = null, val metadata: String? = null, val keepAliveIntervalSec: Int = 30, val keepaliveIntervalGapSec: Int = 30)

RoomMemberの初期設定。

Properties

Link copied to clipboard
val id: String

このRoomMemberのID。

Link copied to clipboard

このRoomMemberのMetadata。

Link copied to clipboard
val name: String?

このRoomMemberの名前。

Link copied to clipboard
var onLeftHandler: () -> Unit?

このRoomMemberが退出した時に発火するハンドラ。

Link copied to clipboard
var onMetadataUpdatedHandler: (metadata: String) -> Unit?

このRoomMemberのMetadataが更新された時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのPublicationの数が変化した時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのSubscriptionの数が変化した時に発火するハンドラ。

Link copied to clipboard

このRoomMemberのPublication一覧。

Link copied to clipboard
val room: Room

このRoomMemberが所属するRoom

Link copied to clipboard
open val side: Member.Side

このRoomMemberの所在。

Link copied to clipboard
val state: Member.State

このRoomMemberの状態。

Link copied to clipboard

このRoomMemberのSubscription一覧。

Functions

Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
suspend fun leave(): Boolean

Roomから退室します。

Link copied to clipboard
suspend fun updateMetadata(metadata: String): Boolean

Metadataを更新します。