LocalPerson

abstract class LocalPerson : Member

LocalPersonの操作を行うクラス。

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
abstract var onPublicationSubscribedHandler: (subscription: Subscription) -> Unit?

このLocalPersonがsubscribeした時に発火するハンドラ。 Subscriptionにはまだstreamがsetされていない可能性があります。

Link copied to clipboard
abstract var onPublicationUnsubscribedHandler: (subscription: Subscription) -> Unit?

このLocalPersonがunsubscribeした時に発火するハンドラ。

Link copied to clipboard
abstract var onStreamPublishedHandler: (publication: Publication) -> Unit?

このLocalPersonがpublishした時に発火するハンドラ。

Link copied to clipboard
abstract var onStreamUnpublishedHandler: (publication: Publication) -> Unit?

このLocalPersonがunpublishした時に発火するハンドラ。

Link copied to clipboard
open override val side: Member.Side

常にMember.Side.LOCALを返します。

Link copied to clipboard
open override val subType: String

このMemberの詳細な種別。

Link copied to clipboard
open override val type: Member.Type

このMemberの種別。

Functions

Link copied to clipboard
abstract suspend fun publish(localStream: LocalStream, options: Publication.Options? = null): Publication?

Streamをpublishします。既にpublish中のStreamは指定することができません。

Link copied to clipboard
abstract suspend fun subscribe(publication: Publication, options: Subscription.Options? = null): Subscription?

abstract suspend fun subscribe(publicationId: String, options: Subscription.Options? = null): Subscription?

Publicationをsubscribeします。 LocalPerson.subscribeの返り値でSubscriptionを入手した場合、入手時点で値がsetされています。 その他、イベントの発火によってSubscriptionを取得した場合、まだ値がsetされていない可能性があります。

Link copied to clipboard
abstract suspend fun unpublish(publication: Publication): Boolean

abstract suspend fun unpublish(publicationId: String): Boolean

Publicationをunpublishします。

Link copied to clipboard
abstract suspend fun unsubscribe(subscription: Subscription): Boolean

abstract suspend fun unsubscribe(subscriptionId: String): Boolean

Publicationをunsubscribeします。