From 6d159330a1a6ce61943fa8335f9c5ebb43565228 Mon Sep 17 00:00:00 2001 From: Syntriax Date: Sun, 31 Aug 2025 23:09:02 +0300 Subject: [PATCH] refactor: moved client and server interfaces into their files --- Engine.Serializers/YamlDotNet | 1 + .../Network/Abstract/INetworkCommunicator.cs | 19 ------------------- .../Abstract/INetworkCommunicatorClient.cs | 8 ++++++++ .../Abstract/INetworkCommunicatorServer.cs | 13 +++++++++++++ 4 files changed, 22 insertions(+), 19 deletions(-) create mode 160000 Engine.Serializers/YamlDotNet create mode 100644 Engine.Systems/Network/Abstract/INetworkCommunicatorClient.cs create mode 100644 Engine.Systems/Network/Abstract/INetworkCommunicatorServer.cs diff --git a/Engine.Serializers/YamlDotNet b/Engine.Serializers/YamlDotNet new file mode 160000 index 0000000..62048d7 --- /dev/null +++ b/Engine.Serializers/YamlDotNet @@ -0,0 +1 @@ +Subproject commit 62048d7abe5b233570d59c7d8043c21a4def2cb6 diff --git a/Engine.Systems/Network/Abstract/INetworkCommunicator.cs b/Engine.Systems/Network/Abstract/INetworkCommunicator.cs index 6ae2cc7..413eae2 100644 --- a/Engine.Systems/Network/Abstract/INetworkCommunicator.cs +++ b/Engine.Systems/Network/Abstract/INetworkCommunicator.cs @@ -16,22 +16,3 @@ public interface INetworkCommunicator INetworkCommunicator SubscribeToPackets(Event.EventHandler callback); INetworkCommunicator UnsubscribeFromPackets(Event.EventHandler callback); } - -public interface INetworkCommunicatorClient : INetworkCommunicator -{ - INetworkCommunicatorClient Connect(string address, int port, string? password = null); - - INetworkCommunicatorClient SendToServer(T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); -} - -public interface INetworkCommunicatorServer : INetworkCommunicator -{ - string Password { get; } - int MaxConnectionCount { get; } - int Port { get; } - - INetworkCommunicatorServer Start(int port, int maxConnectionCount, string? password = null); - - INetworkCommunicatorServer SendToClient(IConnection connection, T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); - INetworkCommunicatorServer SendToAll(T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); -} diff --git a/Engine.Systems/Network/Abstract/INetworkCommunicatorClient.cs b/Engine.Systems/Network/Abstract/INetworkCommunicatorClient.cs new file mode 100644 index 0000000..414287c --- /dev/null +++ b/Engine.Systems/Network/Abstract/INetworkCommunicatorClient.cs @@ -0,0 +1,8 @@ +namespace Engine.Systems.Network; + +public interface INetworkCommunicatorClient : INetworkCommunicator +{ + INetworkCommunicatorClient Connect(string address, int port, string? password = null); + + INetworkCommunicatorClient SendToServer(T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); +} diff --git a/Engine.Systems/Network/Abstract/INetworkCommunicatorServer.cs b/Engine.Systems/Network/Abstract/INetworkCommunicatorServer.cs new file mode 100644 index 0000000..73175d4 --- /dev/null +++ b/Engine.Systems/Network/Abstract/INetworkCommunicatorServer.cs @@ -0,0 +1,13 @@ +namespace Engine.Systems.Network; + +public interface INetworkCommunicatorServer : INetworkCommunicator +{ + string Password { get; } + int MaxConnectionCount { get; } + int Port { get; } + + INetworkCommunicatorServer Start(int port, int maxConnectionCount, string? password = null); + + INetworkCommunicatorServer SendToClient(IConnection connection, T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); + INetworkCommunicatorServer SendToAll(T packet, PacketDelivery packetDelivery = PacketDelivery.ReliableInOrder) where T : class, new(); +}