mirror of
https://github.com/snltty/linker.git
synced 2025-11-02 23:44:00 +08:00
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using cmonitor.client.reports.hijack.hijack;
|
|
|
|
namespace cmonitor.client.reports.hijack
|
|
{
|
|
public sealed class HijackWindows : IHijack
|
|
{
|
|
private readonly HijackEventHandler hijackEventHandler;
|
|
private readonly HijackController hijackController;
|
|
|
|
public HijackWindows(HijackConfig hijackConfig)
|
|
{
|
|
hijackEventHandler = new HijackEventHandler(hijackConfig);
|
|
hijackController = new HijackController(hijackConfig, hijackEventHandler);
|
|
}
|
|
|
|
public ulong UdpSend => hijackEventHandler.UdpSend;
|
|
public ulong UdpReceive => hijackEventHandler.UdpReceive;
|
|
public ulong TcpSend => hijackEventHandler.TcpSend;
|
|
public ulong TcpReceive => hijackEventHandler.TcpReceive;
|
|
|
|
public void SetRules()
|
|
{
|
|
hijackController.SetRules();
|
|
}
|
|
|
|
public void Start()
|
|
{
|
|
hijackController.Start();
|
|
}
|
|
|
|
public void Stop()
|
|
{
|
|
hijackController.Stop();
|
|
}
|
|
}
|
|
}
|