public (bool, ResultType) Requesting(HttpRequest request, HttpResponse response) { var items = mRequestingHandlers; if (items.Length > 0) { Events.EventRequestingArgs e = new Events.EventRequestingArgs(request, response, Gateway); for (int i = 0; i < items.Length; i++) { if (!e.Cancel && Gateway.PluginCenter.PluginIsEnabled(items[i])) { try { items[i].Execute(e); } catch (Exception e_) { Gateway.HttpServer.GetLog(LogType.Error)? .Log(LogType.Error, $"gateway {request.ID} {request.RemoteIPAddress} {request.Method} {request.GetSourceUrl()} {items[i].Name} requesting plugin process error {e_.Message}@{e_.StackTrace}"); } } } return(!e.Cancel, e.ResultType); } return(true, ResultType.Completed); }
public bool Requesting(HttpRequest request, HttpResponse response) { var items = mRequestingHandlers; if (items.Length > 0) { Events.EventRequestingArgs e = new Events.EventRequestingArgs(request, response, Gateway); for (int i = 0; i < items.Length; i++) { if (!e.Cancel) { items[i].Execute(e); } } return(!e.Cancel); } return(true); }
public (bool, ResultType) Requesting(HttpRequest request, HttpResponse response) { var items = mRequestingHandlers; if (items.Length > 0) { Events.EventRequestingArgs e = new Events.EventRequestingArgs(request, response, Gateway); for (int i = 0; i < items.Length; i++) { if (!e.Cancel && Gateway.PluginCenter.PluginIsEnabled(items[i])) { items[i].Execute(e); } } return(!e.Cancel, e.ResultType); } return(true, ResultType.Completed); }