Files
netch/Netch/Servers/VLESS/VLESSUtil.cs
2020-11-05 23:59:39 +08:00

70 lines
1.6 KiB
C#

using System.Collections.Generic;
using Netch.Controllers;
using Netch.Models;
using Newtonsoft.Json.Linq;
namespace Netch.Servers.VLESS
{
public class VLESSUtil : IServerUtil
{
public ushort Priority { get; } = 2;
public string TypeName { get; } = "VLESS";
public string FullName { get; } = "VLESS";
public string ShortName { get; } = "VL";
public string[] UriScheme { get; } = { };
public Server ParseJObject(in JObject j)
{
var server = j.ToObject<VLESS>();
if (server == null)
return null;
if (server.TLSSecure != null)
{
if ((bool) server.TLSSecure)
{
server.TLSSecureType = "tls";
server.TLSSecure = null;
}
else
{
server.TLSSecure = null;
}
}
return server;
}
public void Edit(Server s)
{
new VLESSForm.VLESSForm((VLESS) s).ShowDialog();
}
public void Create()
{
new VLESSForm.VLESSForm().ShowDialog();
}
public string GetShareLink(Server server)
{
// TODO
return "";
}
public IServerController GetController()
{
return new VLESSController();
}
public IEnumerable<Server> ParseUri(string text)
{
throw new System.NotImplementedException();
}
public bool CheckServer(Server s)
{
// TODO
return true;
}
}
}