public abstract class Message implements Serializable {
protected int messageType;
protected int messageSequenceId;
public abstract int getMessageT();
public abstract int getMessageSequenceId();
public static final int LoginRequest=1;//登录请求
public static final int LoginResponse=2;//登录响应
public static final int ChatRequest=3;//私聊请求
public static final int ChatResponse=4;//私聊响应
public static final int GroupChatRequestMessage=5;//群聊请求
public static final int GroupChatResponseMessage=6;//群聊响应
public static final int GroupCreatRequestMessage=7;//创建group请求
public static final int GroupCreatResponseMessage=8;//创建group响应
public static final int GroupDetailsRequestMessage=9;//group细节请求
public static final int GroupDetailsResponseMessage=10;//group细节响应
public static final int GroupJoinRequestMessage=11;//加入group请求
public static final int GroupJoinResponseMessage=12;//加入group响应
public static final int GroupQuitRequestMessage=13;//退出group请求
public static final int GroupQuitResponseMessage=14;//退出group响应
public static final int PingMessage=15;//客户端心跳消息,之后3s一次
public static final int RpcRequestMessage=101;//rpc请求消息
public static final int RpcResponseMessage=102;//rpc请求响应
public static HashMap<Integer,Class<?>> MessageMap=new HashMap<>();
static {
MessageMap.put(1,LoginRequestMessage.class);
MessageMap.put(2,LoginResponseMessage.class);
MessageMap.put(3,ChatRequestMessage.class);
MessageMap.put(4,ChatResponseMessage.class);
MessageMap.put(5,GroupChatRequestMessage.class);
MessageMap.put(6,GroupChatResponseMessage.class);
MessageMap.put(7,GroupCreatRequestMessage.class);
MessageMap.put(8,GroupCreatResponseMessage.class);
MessageMap.put(9,GroupDetailsRequestMessage.class);
MessageMap.put(10,GroupDetailsResponseMessage.class);
MessageMap.put(11,GroupJoinRequestMessage.class);
MessageMap.put(12,GroupJoinResponseMessage.class);
MessageMap.put(13,GroupQuitRequestMessage.class);
MessageMap.put(14,GroupQuitResponseMessage.class);
MessageMap.put(15,PingMessage.class);
MessageMap.put(101, com.ghc.message.RpcRequestMessage.class);
MessageMap.put(102, RpcResponseMessage.class);
}
}