Supercell.GUT/Supercell.GUT.Server/GUTServer.cs
BreadDEV ad23f95319 [v0.0.1] very early state server
only basic messages, wip.
2024-03-04 20:19:32 +07:00

28 lines
681 B
C#

using Microsoft.Extensions.Hosting;
using Supercell.GUT.Server.Network;
using Supercell.GUT.Titan.Debugging;
namespace Supercell.GUT.Server;
internal class GUTServer : IHostedService
{
private readonly IServerGateway _gateway;
public GUTServer(IServerGateway serverGateway, IDebuggerListener debuggerListener)
{
_gateway = serverGateway;
Debugger.SetListener(debuggerListener);
}
public Task StartAsync(CancellationToken cancellationToken)
{
_gateway.Start();
return Task.CompletedTask;
}
public async Task StopAsync(CancellationToken cancellationToken)
{
await _gateway.ShutdownAsync();
}
}