com.blr19c.falowp.bot.system.adapter.qq.op.OpCodeEnum.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of falowp-bot-system Show documentation
Show all versions of falowp-bot-system Show documentation
FalowpBot system infrastructure
package com.blr19c.falowp.bot.system.adapter.qq.op
import com.blr19c.falowp.bot.system.adapter.qq.op.serializer.OpCodeEnumJsonDeserializer
import com.blr19c.falowp.bot.system.adapter.qq.op.serializer.OpCodeEnumJsonSerialize
import com.fasterxml.jackson.databind.annotation.JsonDeserialize
import com.fasterxml.jackson.databind.annotation.JsonSerialize
/**
* opCode消息类型
*/
@JsonSerialize(using = OpCodeEnumJsonSerialize::class)
@JsonDeserialize(using = OpCodeEnumJsonDeserializer::class)
enum class OpCodeEnum(val code: Int) {
/**
* 服务端进行消息推送
*/
DISPATCH(0),
/**
* 客户端或服务端发送心跳
*/
HEARTBEAT(1),
/**
* 客户端发送鉴权
*/
IDENTIFY(2),
/**
* 客户端恢复连接
*/
RESUME(6),
/**
* 服务端通知客户端重新连接
*/
RECONNECT(7),
/**
* 当identify或resume的时候,如果参数有错,服务端会返回该消息
*/
INVALID_SESSION(9),
/**
* 当客户端与网关建立ws连接之后,网关下发的第一条消息
*/
HELLO(10),
/**
* 当发送心跳成功之后,就会收到该消息
*/
HEARTBEAT_ACK(11),
/**
* 仅用于 http 回调模式的回包,代表机器人收到了平台推送的数据
*/
HTTP_CALLBACK_ACK(12);
companion object {
fun valueOfCode(code: Int): OpCodeEnum {
return entries.first { it.code == code }
}
}
}