Signal

sealed class Signal<T>

Kook websocket概述 - 信令

信令基本格式:

{
"s" : 1, // int, 信令,详情参考信令说明
"d" : [], // 数据字段mixed
"sn" : 0, // int, 该字段并不一定有,只在s=0时有,与webhook一致。
}

Types

Link copied to clipboard
data class Event(val s: Int = S_CODE, val d: JsonElement, val sn: Long) : Signal<JsonElement>

方向: server->client 说明: 在正常连接状态下,收到的消息事件等。 参数列表:

Link copied to clipboard

方向: server->client

Link copied to clipboard
data class HelloPack(val code: Long, val sessionId: String)
Link copied to clipboard
data class Ping(val sn: Long) : Signal<Unit>

信令2 - PING

Link copied to clipboard
object Pong : Signal<Unit>

方向: server -> client

Link copied to clipboard

方向: server->client

Link copied to clipboard
Link copied to clipboard
data class ReconnectPack(val code: Int, val err: String? = null)
Link copied to clipboard
data class Resume(val sn: Int) : Signal<Unit>

当链接未断开时,客户端需传入当前收到的最后一个 sn 序号 例:

Link copied to clipboard
data class ResumeAck(val s: Int = S_CODE, val d: Signal.ResumeAckPack) : Signal<Signal.ResumeAckPack>

方向: server->client

Link copied to clipboard
data class ResumeAckPack(val sessionId: String)

ResumeAck.d 的数据体.

Properties

Link copied to clipboard
abstract val d: T

数据字段mixed

Link copied to clipboard
abstract val s: Int

int, 信令,详情参考信令说明

Inheritors

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

Extensions

Link copied to clipboard
val <T> Signal<T>.data: T