From a11237db5efc1f39cd9bcba30dadec22c0814e73 Mon Sep 17 00:00:00 2001 From: Alex Macocian Date: Fri, 19 Jul 2019 11:56:06 +0300 Subject: [PATCH] Reversed order of handlers on sending to maintain consistency --- MTSC/Client/Client.cs | 3 ++- MTSC/MTSC.csproj | 8 ++++---- MTSC/Server/Server.cs | 5 +++-- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/MTSC/Client/Client.cs b/MTSC/Client/Client.cs index b90fdc0..f158e87 100644 --- a/MTSC/Client/Client.cs +++ b/MTSC/Client/Client.cs @@ -182,8 +182,9 @@ namespace MTSC.Client { byte[] messagebytes = messageQueue.Dequeue(); Message sendMessage = CommunicationPrimitives.BuildMessage(messagebytes); - foreach(IHandler handler in handlers) + for(int i = handlers.Count - 1; i >= 0; i--) { + IHandler handler = handlers[i]; handler.HandleSendMessage(tcpClient, ref sendMessage); } CommunicationPrimitives.SendMessage(tcpClient, sendMessage); diff --git a/MTSC/MTSC.csproj b/MTSC/MTSC.csproj index 73a93ee..f0b4efb 100644 --- a/MTSC/MTSC.csproj +++ b/MTSC/MTSC.csproj @@ -1,16 +1,16 @@ - + Library netcoreapp2.1 - 0.5 + 0.8 Alexandru-Victor Macocian MTSC Modular TCP Server and Client - 0.0.5.0 - 0.0.5.0 + 0.0.8.0 + 0.0.8.0 true AnyCPU;x64 diff --git a/MTSC/Server/Server.cs b/MTSC/Server/Server.cs index cea1864..2af9e0b 100644 --- a/MTSC/Server/Server.cs +++ b/MTSC/Server/Server.cs @@ -137,8 +137,9 @@ namespace MTSC.Server { Tuple queuedOrder = messageQueue.Dequeue(); Message sendMessage = CommunicationPrimitives.BuildMessage(queuedOrder.Item2); - foreach(IHandler handler in handlers) + for(int i = handlers.Count - 1; i >= 0; i--) { + IHandler handler = handlers[i]; handler.HandleSendMessage(queuedOrder.Item1, ref sendMessage); } CommunicationPrimitives.SendMessage(queuedOrder.Item1.TcpClient, sendMessage); @@ -173,7 +174,7 @@ namespace MTSC.Server { Message message = CommunicationPrimitives.GetMessage(client.TcpClient); Log("Received message from " + client.TcpClient.Client.RemoteEndPoint.ToString() + - " Message length: " + message.MessageLength); + "\nMessage length: " + message.MessageLength); foreach (IHandler handler in handlers) { if (handler.PreHandleReceivedMessage(client, ref message))