private void InvokeNextWorker(IAsyncModuleResult result, IEnumerator <IWorkerModule> modules, Action <IAsyncModuleResult> callback) { if (result.Result == ModuleResult.Stop) { callback(result); return; } if (modules.MoveNext()) { try { modules.Current.HandleRequestAsync(result.Context, x => InvokeNextWorker(x, modules, callback)); } catch (Exception err) { result.Exception = err; result.Result = ModuleResult.Stop; callback(result); } } else { callback(result); } }
private void SendResponse(IAsyncModuleResult obj) { //Logger.WriteDebug(this, "Pipeline => SendResponse"); var context = (HttpContext)obj.Context; SendChannel(context.Channel, context); }
private async void SendResponse(IAsyncModuleResult obj) { _logger.Trace("Pipeline => WebSocketListener.SendResponse"); HttpContext context = (HttpContext)obj.Context; await SendResponseAsync(context.Socket, context.Response); }
private void SendResponse(IAsyncModuleResult obj) { var context = (HttpContext)obj.Context; context.Channel.Send(obj.Context.Response); }
private void InvokeNextWorker(IAsyncModuleResult result, IEnumerator modules, AsyncModuleHandler callback) { if (result.Result == ModuleResult.Stop) { callback(result); return; } if (modules.MoveNext()) { try { ((IWorkerModule)modules.Current).HandleRequestAsync(result.Context, x => InvokeNextWorker(x, modules, callback)); } catch (Exception err) { result.Exception = err; result.Result = ModuleResult.Stop; callback(result); } } else { callback(result); } }
private void SendResponse(IAsyncModuleResult obj) { var context = (HttpContext) obj.Context; context.Channel.Send(obj.Context.Response); }
private async void SendResponseAsync(IAsyncModuleResult obj) { HttpContext context = (HttpContext)obj.Context; await SendResponseAsync(context.Socket, context.Response); }
private void SendResponse(IAsyncModuleResult obj) { //Logger.WriteDebug(this, "Pipeline => SendResponse"); var context = (HttpContext)obj.Context; SendChannel(context.Channel, context); }
/// <summary> /// Callback from the module manager /// </summary> protected virtual void SendResponse(IAsyncModuleResult result) { Send(result.Context.Response); }
private async void SendResponseAsync(IAsyncModuleResult obj) { HttpContext context = (HttpContext)obj.Context; await SendResponseAsync(context.Socket, context.Response); }
/// <summary> /// Callback from the module manager /// </summary> protected virtual void SendResponse(IAsyncModuleResult result) { Send(result.Context.Response); }
private async void SendResponse(IAsyncModuleResult obj) { _logger.Trace("Pipeline => WebSocketListener.SendResponse"); HttpContext context = (HttpContext)obj.Context; await SendResponseAsync(context.Socket, context.Response); }