Files
MTSC/MTSC-TestServer/Program.cs
T
2021-03-02 17:14:35 +01:00

43 lines
1.5 KiB
C#

using MTSC.Common.Ftp.FtpModules;
using MTSC.Common.Http.RoutingModules;
using MTSC.Common.Http.ServerModules;
using MTSC.Common.WebSockets.ServerModules;
using MTSC.Exceptions;
using MTSC.Logging;
using MTSC.ServerSide;
using MTSC.ServerSide.Handlers;
using MTSC.ServerSide.UsageMonitors;
using System.Security.Cryptography;
using System.Security.Cryptography.X509Certificates;
namespace MTSC_TestServer
{
class Program
{
static void Main(string[] args)
{
Server server = new Server(800);
server
.AddLogger(new ConsoleLogger())
.AddLogger(new DebugConsoleLogger())
.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();
}
}
}