Member

interface Member

Memberの操作を行うクラス。

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, val type: Member.Type = Type.PERSON, val subtype: String = "")

Memberの初期設定。

Link copied to clipboard

Memberの所在。

Link copied to clipboard

Memberの状態。

Link copied to clipboard

Memberの種別。

Properties

Link copied to clipboard
abstract val channel: Channel

このMemberが所属するChannel。

Link copied to clipboard
abstract val id: String

このMemberのID。

Link copied to clipboard
abstract val metadata: String?

このMemberのMetadata。

Link copied to clipboard
abstract val name: String?

このMemberの名前。

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

このMemberがChannelから退出した時に発火するハンドラ。

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

このMemberのMetadataが更新されたときに発火するハンドラ。

Link copied to clipboard

このMemberのPublication一覧の数が変わった時に発火するハンドラ。

Link copied to clipboard

このMemberのSubscription一覧の数が変わった時に発火するハンドラ。

Link copied to clipboard

このMemberのPublication一覧。

Link copied to clipboard
abstract val side: Member.Side

このMemberの所在。

Link copied to clipboard
abstract val state: Member.State

このMemberの状態。

Link copied to clipboard

このMemberのSubscription一覧。

Link copied to clipboard
abstract val subType: String

このMemberの詳細な種別。

Link copied to clipboard
abstract val type: Member.Type

このMemberの種別。

Functions

Link copied to clipboard
abstract suspend fun leave(): Boolean

Channelから退室します。

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

Metadataを更新します。