Skip to content

Commit 3e74012

Browse files
committed
[修改]1. 修改网络消息解码编码的实现方式
1 parent 9f25b50 commit 3e74012

File tree

3 files changed

+4
-29
lines changed

3 files changed

+4
-29
lines changed

GameFrameX.NetWork.Message/BaseMessageDecoderHandler.cs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
using System.Buffers;
22
using GameFrameX.NetWork.Abstractions;
3-
using GameFrameX.SuperSocket.ProtoBase;
43

54
namespace GameFrameX.NetWork.Message;
65

76
/// <summary>
87
/// 基础消息解码处理器
98
/// </summary>
10-
public abstract class BaseMessageDecoderHandler : IMessageDecoderHandler, IPackageDecoder<IMessage>
9+
public abstract class BaseMessageDecoderHandler : IMessageDecoderHandler
1110
{
1211
/// <summary>
1312
/// 解压消息处理器
@@ -45,15 +44,4 @@ public void SetDecompressionHandler(IMessageDecompressHandler decompressHandler
4544
{
4645
DecompressHandler = decompressHandler;
4746
}
48-
49-
/// <summary>
50-
/// 解码
51-
/// </summary>
52-
/// <param name="buffer"></param>
53-
/// <param name="context"></param>
54-
/// <returns></returns>
55-
public IMessage Decode(ref ReadOnlySequence<byte> buffer, object context)
56-
{
57-
return Handler(ref buffer);
58-
}
5947
}

GameFrameX.NetWork.Message/BaseMessageEncoderHandler.cs

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ namespace GameFrameX.NetWork.Message;
99
/// <summary>
1010
/// 基础消息编码处理器
1111
/// </summary>
12-
public abstract class BaseMessageEncoderHandler : IMessageEncoderHandler, IPackageEncoder<IMessage>
12+
public abstract class BaseMessageEncoderHandler : IMessageEncoderHandler
1313
{
1414
/// <summary>
1515
/// 压缩消息处理器
@@ -19,7 +19,7 @@ public abstract class BaseMessageEncoderHandler : IMessageEncoderHandler, IPacka
1919
/// <summary>
2020
/// 超过多少字节长度才启用压缩,默认512
2121
/// </summary>
22-
public virtual uint LimitCompressLength { get; } = 512;
22+
public virtual uint LimitCompressLength { get; } = 3;
2323

2424
/// <summary>
2525
/// totalLength + headerLength
@@ -60,19 +60,6 @@ public void SetCompressionHandler(IMessageCompressHandler compressHandler = null
6060
CompressHandler = compressHandler;
6161
}
6262

63-
64-
/// <summary>
65-
/// </summary>
66-
/// <param name="writer"></param>
67-
/// <param name="pack"></param>
68-
/// <returns></returns>
69-
public int Encode(IBufferWriter<byte> writer, IMessage pack)
70-
{
71-
var bytes = Handler(pack);
72-
writer.Write(bytes);
73-
return bytes.Length;
74-
}
75-
7663
/// <summary>
7764
/// 内部消息结构写入
7865
/// 结构为 totalLength(uint) + headerLength(ushort) + header 数组 + body 数组

GameFrameX.NetWork.Message/MessageObjectPipelineFilter.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,6 @@ public override IMessage Filter(ref SequenceReader<byte> reader)
3535
reader.Advance(totalLength);
3636
}
3737

38-
return Decoder.Decode(ref readBuffer, Context);
38+
return MessageHelper.MessageDecoderHandler.Handler(ref readBuffer);
3939
}
4040
}

0 commit comments

Comments
 (0)