All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blr19c.falowp.bot.system.adapter.qq.op.OpCodeEnum.kt Maven / Gradle / Ivy

There is a newer version: 2.0.0-RC2
Show newest version
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 }
        }
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy