IMHandler.cs 611 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. namespace Model
  3. {
  4. public class MessageInfo
  5. {
  6. public ushort Opcode { get; }
  7. public byte[] MessageBytes { get; }
  8. public int Offset { get; }
  9. public uint RpcId { get; }
  10. public MessageInfo(ushort opcode, byte[] messageBytes, int offset, uint rpcId)
  11. {
  12. this.Opcode = opcode;
  13. this.MessageBytes = messageBytes;
  14. this.Offset = offset;
  15. this.RpcId = rpcId;
  16. }
  17. public int Count
  18. {
  19. get
  20. {
  21. return this.MessageBytes.Length - this.Offset;
  22. }
  23. }
  24. }
  25. public interface IMHandler
  26. {
  27. void Handle(Session session, MessageInfo messageInfo);
  28. Type GetMessageType();
  29. }
  30. }