c1_unity/Assets/Scripts/Common/Network/Base/Impl/NetIncomingMessage.cs
2023-04-03 11:04:31 +08:00

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