Files
2021-10-01 17:25:32 +02:00

36 lines
1.2 KiB
C#

using MTSC.Common.Ftp.FtpModules;
using MTSC.Common.WebSockets.ServerModules;
using MTSC.Exceptions;
using MTSC.ServerSide;
using MTSC.ServerSide.Handlers;
using MTSC.ServerSide.UsageMonitors;
namespace MTSC_TestServer
{
class Program
{
static void Main(string[] args)
{
var server = new Server(800);
server
.AddServerUsageMonitor(new TickrateEnforcer()
.SetTicksPerSecond(60)
.SetSilent(true))
.AddExceptionHandler(new ExceptionConsoleLogger())
.AddHandler(new WebsocketHandler().AddWebsocketHandler(new EchoModule()))
.AddHandler(new FtpHandler()
.AddModule(new AuthenticationModule())
.AddModule(new SystModule())
.AddModule(new DataConnectionModule())
.AddModule(new DirectoryModule()
.WithRootPath("src"))
.AddModule(new FileModule())
.AddModule(new QuitModule())
.AddModule(new UnknownCommandModule()))
.WithClientCertificate(false)
.Run();
}
}
}