public bool AgentRequesting(HttpRequest request, HttpResponse response, Servers.ServerAgent server, Routes.UrlRoute urlRoute) { var items = mAgentRequestingHandlers; if (items.Length > 0) { Events.EventAgentRequestingArgs e = new Events.EventAgentRequestingArgs(request, response, Gateway, server, urlRoute); 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} agent requesting plugin process error {e_.Message}@{e_.StackTrace}"); } } } return(!e.Cancel); } return(true); }
public bool AgentRequesting(HttpRequest request, HttpResponse response, Servers.ServerAgent server, Routes.UrlRoute urlRoute) { var items = mAgentRequestingHandlers; if (items.Length > 0) { Events.EventAgentRequestingArgs e = new Events.EventAgentRequestingArgs(request, response, Gateway, server, urlRoute); for (int i = 0; i < items.Length; i++) { if (!e.Cancel) { items[i].Execute(e); } } return(!e.Cancel); } return(true); }