-
Notifications
You must be signed in to change notification settings - Fork 8
/
TcpClientHandler.cs
58 lines (53 loc) · 1.86 KB
/
TcpClientHandler.cs
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using Tcp.NET.Client.Events.Args;
using Tcp.NET.Client.Models;
using Tcp.NET.Core.Events.Args;
using Tcp.NET.Core.Models;
namespace Tcp.NET.Client.Handlers
{
public class TcpClientHandler :
TcpClientHandlerBase<
TcpConnectionClientEventArgs,
TcpMessageClientEventArgs,
TcpErrorClientEventArgs,
IParamsTcpClient,
ConnectionTcp>
{
public TcpClientHandler(IParamsTcpClient parameters) : base(parameters)
{
}
protected override ConnectionTcp CreateConnection(ConnectionTcp connection)
{
return connection;
}
protected override TcpConnectionClientEventArgs CreateConnectionEventArgs(TcpConnectionEventArgs<ConnectionTcp> args)
{
return new TcpConnectionClientEventArgs
{
Connection = args.Connection,
ConnectionEventType = args.ConnectionEventType,
CancellationToken = args.CancellationToken
};
}
protected override TcpErrorClientEventArgs CreateErrorEventArgs(TcpErrorEventArgs<ConnectionTcp> args)
{
return new TcpErrorClientEventArgs
{
Connection = args.Connection,
Exception = args.Exception,
Message = args.Message,
CancellationToken = args.CancellationToken
};
}
protected override TcpMessageClientEventArgs CreateMessageEventArgs(TcpMessageEventArgs<ConnectionTcp> args)
{
return new TcpMessageClientEventArgs
{
Bytes = args.Bytes,
Connection = args.Connection,
Message = args.Message,
MessageEventType = args.MessageEventType,
CancellationToken = args.CancellationToken
};
}
}
}