62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
namespace BF
|
|
{
|
|
internal class NetIncomingMessage : INetIncomingMessage
|
|
{
|
|
private NetIncomingMessageType messageType;
|
|
private int errorCode;
|
|
private string errorMsg;
|
|
internal byte[] buffer;
|
|
|
|
public NetIncomingMessageType MessageType
|
|
{
|
|
get => messageType;
|
|
internal set { messageType = value; }
|
|
}
|
|
|
|
public int ErrorCode
|
|
{
|
|
get => errorCode;
|
|
set => errorCode = value;
|
|
}
|
|
|
|
public string ErrorMsg
|
|
{
|
|
get => errorMsg;
|
|
set => errorMsg = value;
|
|
}
|
|
|
|
public NetConnectStatus ConnectStatus { get; internal set; }
|
|
|
|
public long HeartbeatSyncTimestamp { get; internal set; }
|
|
|
|
public byte Version { get; internal set; }
|
|
public bool IsCompress { get; internal set; }
|
|
public uint Seq { get; internal set; }
|
|
public uint Group { get; internal set; }
|
|
public uint CMD { get; internal set; }
|
|
public byte[] Data => buffer;
|
|
|
|
internal NetIncomingMessage(NetIncomingMessageType type)
|
|
{
|
|
messageType = type;
|
|
}
|
|
|
|
internal void Reset()
|
|
{
|
|
messageType = NetIncomingMessageType.Error;
|
|
errorCode = -1;
|
|
errorMsg = string.Empty;
|
|
Version = 0;
|
|
IsCompress = false;
|
|
Seq = 0;
|
|
Group = 0;
|
|
CMD = 0;
|
|
buffer = null;
|
|
}
|
|
|
|
internal void SetBuffer(byte[] data)
|
|
{
|
|
buffer = data;
|
|
}
|
|
}
|
|
} |