VS_FileSendTool/FS/Client/ConnectAndMsgPlugin.cs

34 lines
1.1 KiB
C#
Raw Normal View History

using TouchSocket.Core;
using TouchSocket.Dmtp;
using TouchSocket.Sockets;
namespace FileSend
{
internal class ConnectAndMsgPlugin : PluginBase, IDmtpClosedPlugin, IDmtpHandshakedPlugin, IDmtpReceivedPlugin
{
private readonly ILog m_logger;
public ConnectAndMsgPlugin(ILog logger)
{
this.m_logger = logger;
}
public async Task OnDmtpClosed(IDmtpActorObject client, ClosedEventArgs e)
{
this.m_logger.Info($"messageType is [OnDmtpClosed],{client.ToString}, {e.Message}");
await e.InvokeNext();
}
public async Task OnDmtpHandshaked(IDmtpActorObject client, DmtpVerifyEventArgs e)
{
this.m_logger.Info($"messageType is [OnDmtpHandshaked], {client.ToJsonString}, {e.Message}");
await e.InvokeNext();
}
public async Task OnDmtpReceived(IDmtpActorObject client, DmtpMessageEventArgs e)
{
this.m_logger.Info($"messageType is [OnDmtpReceived], {client}, {e.DmtpMessage}");
await e.InvokeNext();
}
}
}