public async Task StopListenerAsync() { Core.Log.LibVerbose("Stopping Transport Listener"); await _httpServer.StopAsync().ConfigureAwait(false); Core.Log.LibVerbose("Transport Listener Stopped"); }
protected override void OnHandler(ParameterHandlerInfo info) { Core.Log.Warning("Starting HTTP TEST"); info.Service = new TaskService(async token => { var server = new SimpleHttpServer() .AddGetHandler("/", context => { context.Response.WriteLine("Hola Mundo"); }) .AddHttpControllerRoutes <MyController>(); await server.StartAsync(8085).ConfigureAwait(false); Core.Log.InfoBasic("Listening to port 8085"); await Task.Run(() => token.WaitHandle.WaitOne(), token).ConfigureAwait(false); await server.StopAsync().ConfigureAwait(false); }); info.ShouldEndExecution = false; }
void IService.OnPause() { _httpServer.StopAsync().WaitAsync(); }