using Microsoft.AspNetCore.Hosting.Server; using Microsoft.AspNetCore.Hosting.Server.Features; using Microsoft.AspNetCore.Http.Features; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; namespace CompServ.Worker; internal class HubRegister(IServiceProvider serviceProvider, ILogger logger) { private int _listeningPort; public async Task Register() { var svr = serviceProvider.GetRequiredService(); var saf = svr.Features.GetRequiredFeature(); _listeningPort = new Uri(saf.Addresses.First()).Port; logger.LogWarning($"TODO: Register to hub <{StatusHolder.HubServer}> with port <{_listeningPort}> and ratio <{StatusHolder.Ratio}>"); } public async Task UnRegister() { logger.LogWarning($"TODO: UnRegister to hub <{StatusHolder.HubServer}> with port <{_listeningPort}>"); } }