Files
mROA/mROA/Implementation/NetworkMessageHeader.cs
T

35 lines
777 B
C#
Raw Normal View History

using System;
using System.Text.Json.Serialization;
2025-03-31 10:34:04 +03:00
using mROA.Implementation.Attributes;
2025-03-13 20:01:17 +03:00
// ReSharper disable UnusedMember.Global
namespace mROA.Implementation
{
2025-03-31 10:34:04 +03:00
public interface INetworkMessage
{
[SerializationIgnore]
public EMessageType MessageType { get; }
}
public class NetworkMessageHeader
{
public Guid Id { get; set; }
2025-03-13 20:01:17 +03:00
[JsonConverter(typeof(JsonStringEnumConverter))]
2025-03-31 10:34:04 +03:00
public EMessageType EMessageType { get; set; }
public byte[] Data { get; set; }
}
2025-03-31 10:34:04 +03:00
public enum EMessageType
{
2025-03-13 20:01:17 +03:00
Unknown,
FinishedCommandExecution,
ExceptionCommandExecution,
CallRequest,
IdAssigning,
CancelRequest,
2025-03-31 10:34:04 +03:00
EventRequest,
ClientRecovery
}
}