package org.jim.common.packets;
import org.jim.common.utils.DynamicEnumUtil;
public enum Command{
/**
* COMMAND_UNKNOW = 0;
*/
COMMAND_UNKNOW(0),
/**
*
*握手请求,含http的websocket握手请求 ** *
COMMAND_HANDSHAKE_REQ = 1;
*/
COMMAND_HANDSHAKE_REQ(1),
/**
* *握手响应,含http的websocket握手响应 ** *
COMMAND_HANDSHAKE_RESP = 2;
*/
COMMAND_HANDSHAKE_RESP(2),
/**
* *鉴权请求 ** *
COMMAND_AUTH_REQ = 3;
*/
COMMAND_AUTH_REQ(3),
/**
* * 鉴权响应 ** *
COMMAND_AUTH_RESP = 4;
*/
COMMAND_AUTH_RESP(4),
/**
* *登录请求 ** *
COMMAND_LOGIN_REQ = 5;
*/
COMMAND_LOGIN_REQ(5),
/**
* *登录响应 ** *
COMMAND_LOGIN_RESP = 6;
*/
COMMAND_LOGIN_RESP(6),
/**
* *申请进入群组 ** *
COMMAND_JOIN_GROUP_REQ = 7;
*/
COMMAND_JOIN_GROUP_REQ(7),
/**
* *申请进入群组响应 ** *
COMMAND_JOIN_GROUP_RESP = 8;
*/
COMMAND_JOIN_GROUP_RESP(8),
/**
* *进入群组通知 ** *
COMMAND_JOIN_GROUP_NOTIFY_RESP = 9;
*/
COMMAND_JOIN_GROUP_NOTIFY_RESP(9),
/**
* *退出群组通知 ** *
COMMAND_EXIT_GROUP_NOTIFY_RESP = 10;
*/
COMMAND_EXIT_GROUP_NOTIFY_RESP(10),
/**
* *聊天请求 ** *
COMMAND_CHAT_REQ = 11;
*/
COMMAND_CHAT_REQ(11),
/**
* *聊天响应 ** *
COMMAND_CHAT_RESP = 12;
*/
COMMAND_CHAT_RESP(12),
/**
* *心跳请求 ** *
COMMAND_HEARTBEAT_REQ = 13;
*/
COMMAND_HEARTBEAT_REQ(13),
/**
* *关闭请求 ** *
COMMAND_CLOSE_REQ = 14;
*/
COMMAND_CLOSE_REQ(14),
/**
* *发出撤消消息指令(管理员可以撤消所有人的消息,自己可以撤消自己的消息) ** *
COMMAND_CANCEL_MSG_REQ = 15;
*/
COMMAND_CANCEL_MSG_REQ(15),
/**
* *收到撤消消息指令 ** *
COMMAND_CANCEL_MSG_RESP = 16;
*/
COMMAND_CANCEL_MSG_RESP(16),
/**
* *获取用户信息; ** *
COMMAND_GET_USER_REQ = 17;
*/
COMMAND_GET_USER_REQ(17),
/**
* *获取用户信息响应; ** *
COMMAND_GET_USER_RESP = 18;
*/
COMMAND_GET_USER_RESP(18),
/**
* * 获取聊天消息; ** *
COMMAND_GET_MESSAGE_REQ = 19;
*/
COMMAND_GET_MESSAGE_REQ(19),
/**
* * 获取聊天消息响应; ** *
COMMAND_GET_MESSAGE_RESP = 20;
*/
COMMAND_GET_MESSAGE_RESP(20),
/**
* 输入指示器 请求;
*/
COMMAND_INPUT_POINTER_REQ(21),
/**
* 输入指示器 响应;
*/
COMMAND_INPUT_POINTER_RESP(22),
;
public final int getNumber() {
return value;
}
public static Command valueOf(int value) {
return forNumber(value);
}
public static Command forNumber(int value) {
for(Command command : Command.values()){
if(command.getNumber() == value){
return command;
}
}
return null;
}
public static Command addAndGet(String name , int value){
return DynamicEnumUtil.addEnum(Command.class, name,new Class[]{int.class}, new Object[]{value});
}
private final int value;
private Command(int value) {
this.value = value;
}
}