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; } }