2025-02-20 16:10:09 +03:00
|
|
|
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
|
|
|
|
2025-02-18 22:43:16 +03:00
|
|
|
// ReSharper disable UnusedMember.Global
|
2025-02-12 12:34:54 +03:00
|
|
|
|
2025-02-20 16:10:09 +03:00
|
|
|
namespace mROA.Implementation
|
2025-02-12 12:34:54 +03:00
|
|
|
{
|
2025-03-31 10:34:04 +03:00
|
|
|
public interface INetworkMessage
|
|
|
|
|
{
|
|
|
|
|
[SerializationIgnore]
|
|
|
|
|
public EMessageType MessageType { get; }
|
|
|
|
|
}
|
|
|
|
|
public class NetworkMessageHeader
|
2025-02-20 16:10:09 +03:00
|
|
|
{
|
|
|
|
|
public Guid Id { get; set; }
|
2025-03-13 20:01:17 +03:00
|
|
|
|
2025-02-20 16:10:09 +03:00
|
|
|
[JsonConverter(typeof(JsonStringEnumConverter))]
|
2025-03-31 10:34:04 +03:00
|
|
|
public EMessageType EMessageType { get; set; }
|
2025-02-18 22:06:20 +03:00
|
|
|
|
2025-02-20 16:10:09 +03:00
|
|
|
public byte[] Data { get; set; }
|
|
|
|
|
}
|
2025-02-12 12:34:54 +03:00
|
|
|
|
2025-03-31 10:34:04 +03:00
|
|
|
public enum EMessageType
|
2025-02-20 16:10:09 +03:00
|
|
|
{
|
2025-03-13 20:01:17 +03:00
|
|
|
Unknown,
|
|
|
|
|
FinishedCommandExecution,
|
|
|
|
|
ExceptionCommandExecution,
|
|
|
|
|
CallRequest,
|
|
|
|
|
IdAssigning,
|
|
|
|
|
CancelRequest,
|
2025-03-31 10:34:04 +03:00
|
|
|
EventRequest,
|
|
|
|
|
ClientRecovery
|
2025-02-20 16:10:09 +03:00
|
|
|
}
|
2025-02-12 12:34:54 +03:00
|
|
|
}
|