Пример #1
0
        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);
        }
Пример #2
0
        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);
        }