Skip to content

Commit c7b17fd

Browse files
committed
[增加]1. 增加网络渠道的设置参数配置
1 parent 1314ec4 commit c7b17fd

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

GameFrameX.NetWork/BaseNetWorkChannel.cs

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
using System.Collections.Concurrent;
22
using GameFrameX.Extension;
3+
using GameFrameX.Log;
34
using GameFrameX.NetWork.Abstractions;
45
using GameFrameX.NetWork.Messages;
6+
using GameFrameX.Setting;
57
using GameFrameX.SuperSocket.Server.Abstractions.Session;
68
using GameFrameX.SuperSocket.WebSocket.Server;
79
using GameFrameX.Utility;
@@ -38,6 +40,11 @@ public class BaseNetWorkChannel : INetWorkChannel
3840
/// </summary>
3941
public bool IsWebSocket { get; }
4042

43+
/// <summary>
44+
/// 设置
45+
/// </summary>
46+
public AppSetting Setting { get; }
47+
4148
/// <summary>
4249
/// WebSocket会话
4350
/// </summary>
@@ -47,13 +54,17 @@ public class BaseNetWorkChannel : INetWorkChannel
4754
/// 初始化
4855
/// </summary>
4956
/// <param name="session"></param>
57+
/// <param name="setting"></param>
5058
/// <param name="messageEncoder"></param>
5159
/// <param name="rpcSession"></param>
5260
/// <param name="isWebSocket"></param>
53-
public BaseNetWorkChannel(IGameAppSession session, IMessageEncoderHandler messageEncoder, IRpcSession rpcSession, bool isWebSocket)
61+
public BaseNetWorkChannel(IGameAppSession session, AppSetting setting, IMessageEncoderHandler messageEncoder, IRpcSession rpcSession, bool isWebSocket)
5462
{
63+
setting.CheckNotNull(nameof(setting));
64+
messageEncoder.CheckNotNull(nameof(messageEncoder));
5565
Session = session;
5666
IsWebSocket = isWebSocket;
67+
Setting = setting;
5768
_messageEncoder = messageEncoder;
5869
RpcSession = rpcSession;
5970
if (isWebSocket)
@@ -83,6 +94,10 @@ public virtual async Task WriteAsync(IMessage messageObject, int uniId = 0, int
8394
messageObject.CheckNotNull(nameof(messageObject));
8495

8596
var messageData = _messageEncoder.Handler(messageObject);
97+
if (Setting.IsDebug && Setting.IsDebugSend)
98+
{
99+
LogHelper.Debug($"---发送{messageObject.ToFormatMessageString()}");
100+
}
86101

87102
if (IsWebSocket)
88103
{

GameFrameX.NetWork/DefaultNetWorkChannel.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using GameFrameX.NetWork.Abstractions;
2+
using GameFrameX.Setting;
23
using GameFrameX.SuperSocket.Server.Abstractions.Session;
34

45
namespace GameFrameX.NetWork;
@@ -12,10 +13,11 @@ public class DefaultNetWorkChannel : BaseNetWorkChannel
1213
/// 初始化
1314
/// </summary>
1415
/// <param name="session"></param>
16+
/// <param name="setting"></param>
1517
/// <param name="messageEncoder"></param>
1618
/// <param name="rpcSession"></param>
1719
/// <param name="isWebSocket"></param>
18-
public DefaultNetWorkChannel(IGameAppSession session, IMessageEncoderHandler messageEncoder, IRpcSession rpcSession = null, bool isWebSocket = false) : base(session, messageEncoder, rpcSession, isWebSocket)
20+
public DefaultNetWorkChannel(IGameAppSession session, AppSetting setting, IMessageEncoderHandler messageEncoder, IRpcSession rpcSession = null, bool isWebSocket = false) : base(session,setting, messageEncoder, rpcSession, isWebSocket)
1921
{
2022
}
2123
}

0 commit comments

Comments
 (0)