forked from kerryjiang/SuperSocket
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTerminatorProtocolTest.cs
More file actions
36 lines (31 loc) · 993 Bytes
/
TerminatorProtocolTest.cs
File metadata and controls
36 lines (31 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Text;
using Microsoft.Extensions.Hosting;
using SuperSocket;
using SuperSocket.ProtoBase;
using SuperSocket.Server;
using Xunit;
using Xunit.Abstractions;
namespace Tests
{
[Collection("Protocol.Terminator")]
public class TerminatorProtocolTest : ProtocolTestBase
{
public TerminatorProtocolTest(ITestOutputHelper outputHelper) : base(outputHelper)
{
}
protected override string CreateRequest(string sourceLine)
{
return $"{sourceLine}##";
}
protected override IServer CreateServer()
{
var server = CreateSocketServerBuilder<TextPackageInfo>((x) => new TerminatorTextPipelineFilter(new[] { (byte)'#', (byte)'#' }))
.ConfigurePackageHandler(async (s, p) =>
{
await s.SendAsync(Utf8Encoding.GetBytes(p.Text + "\r\n"));
}).BuildAsServer() as IServer;
return server;
}
}
}