34 lines
1.1 KiB
C#
34 lines
1.1 KiB
C#
|
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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|