Skip to content

Commit 93261cf

Browse files
committed
feat: add client connection parameter to messager handler
1 parent d57d7dc commit 93261cf

4 files changed

Lines changed: 9 additions & 6 deletions

File tree

SimpleNetworkManager.NET.Tests/Messages/TestMessageHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Cysharp.Threading.Tasks;
22
using Insthync.SimpleNetworkManager.NET.Messages;
3+
using Insthync.SimpleNetworkManager.NET.Network;
34

45
namespace Insthync.SimpleNetworkManager.NET.Tests.Messages
56
{
@@ -9,7 +10,7 @@ public class TestMessageHandler : BaseMessageHandler<TestMessage>
910
public bool boolVal;
1011
public string? stringVal;
1112

12-
protected override UniTask HandleAsync(TestMessage data)
13+
protected override UniTask HandleAsync(BaseClientConnection clientConnection, TestMessage data)
1314
{
1415
intVal = data.intVal;
1516
boolVal = data.boolVal;

SimpleNetworkManager.NET/Messages/BaseMessageHandler.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using Cysharp.Threading.Tasks;
2+
using Insthync.SimpleNetworkManager.NET.Network;
23
using System;
34

45
namespace Insthync.SimpleNetworkManager.NET.Messages
@@ -15,13 +16,13 @@ public virtual BaseMessage GetMessageInstance()
1516
return s_messageInstance;
1617
}
1718

18-
public UniTask HandleDataAsync(object? data)
19+
public UniTask HandleDataAsync(BaseClientConnection clientConnection, object? data)
1920
{
2021
if (data == null)
2122
throw new ArgumentNullException(nameof(data));
22-
return HandleAsync((T)data);
23+
return HandleAsync(clientConnection, (T)data);
2324
}
2425

25-
protected abstract UniTask HandleAsync(T data);
26+
protected abstract UniTask HandleAsync(BaseClientConnection clientConnection, T data);
2627
}
2728
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
using Cysharp.Threading.Tasks;
2+
using Insthync.SimpleNetworkManager.NET.Network;
23

34
namespace Insthync.SimpleNetworkManager.NET.Messages
45
{
56
public interface IMessageHandler
67
{
78
BaseMessage GetMessageInstance();
8-
public UniTask HandleDataAsync(object? data);
9+
public UniTask HandleDataAsync(BaseClientConnection clientConnection, object? data);
910
}
1011
}

SimpleNetworkManager.NET/Services/MessageRouter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public async UniTask RouteMessageAsync(BaseClientConnection clientConnection, by
7676

7777
var messageInstance = handler.GetMessageInstance();
7878
var dataType = messageInstance.GetType();
79-
await handler.HandleDataAsync(MessagePackSerializer.Deserialize(messageInstance.GetType(), data, messageInstance.GetMessagePackOptions()));
79+
await handler.HandleDataAsync(clientConnection, MessagePackSerializer.Deserialize(messageInstance.GetType(), data, messageInstance.GetMessagePackOptions()));
8080
}
8181
}
8282
}

0 commit comments

Comments
 (0)