Files
linker/linker/plugins/sforward/proxy/SForwardProxy.cs
snltty 40e857585d sync
2024-09-27 17:23:47 +08:00

56 lines
1.2 KiB
C#

using linker.libs;
using linker.plugins.flow;
using System.Text;
namespace linker.plugins.sforward.proxy
{
public partial class SForwardProxy
{
private readonly NumberSpace ns = new NumberSpace();
private byte[] flagBytes = Encoding.UTF8.GetBytes($"snltty.sforward");
private readonly SForwardFlow sForwardFlow;
public SForwardProxy(SForwardFlow sForwardFlow)
{
this.sForwardFlow = sForwardFlow;
UdpTask();
}
public string Start(int port, bool isweb, byte bufferSize)
{
try
{
StartTcp(port, isweb, bufferSize);
StartUdp(port, bufferSize);
return string.Empty;
}
catch (Exception ex)
{
return ex.Message;
}
}
public void Stop()
{
StopTcp();
StopUdp();
}
public void Stop(int port)
{
try
{
StopTcp(port);
StopUdp(port);
}
catch (Exception)
{
}
}
}
}