mirror of
https://github.com/netchx/netch.git
synced 2026-03-14 17:43:18 +08:00
28 lines
744 B
C#
28 lines
744 B
C#
using System.Threading.Tasks;
|
|
using Netch.Models;
|
|
using Netch.Servers;
|
|
|
|
namespace Netch.Interfaces
|
|
{
|
|
public interface IServerController : IController
|
|
{
|
|
public ushort? Socks5LocalPort { get; set; }
|
|
|
|
public string? LocalAddress { get; set; }
|
|
|
|
public Task<Socks5> StartAsync(Server s);
|
|
}
|
|
|
|
public static class ServerControllerExtension
|
|
{
|
|
public static ushort Socks5LocalPort(this IServerController controller)
|
|
{
|
|
return controller.Socks5LocalPort ?? Global.Settings.Socks5LocalPort;
|
|
}
|
|
|
|
public static string LocalAddress(this IServerController controller)
|
|
{
|
|
return controller.LocalAddress ?? Global.Settings.LocalAddress;
|
|
}
|
|
}
|
|
} |