public void Requested(Events.EventRequestCompletedArgs e) { try { var items = mRequestedHandlers; if (items.Length > 0) { for (int i = 0; i < items.Length; i++) { if (Gateway.PluginCenter.PluginIsEnabled(items[i])) { try { items[i].Execute(e); } catch (Exception e_) { Gateway.HttpServer.GetLog(LogType.Error)? .Log(LogType.Error, $"gateway {e.RequestID} {e.RemoteIPAddress} {e.Method} {e.SourceUrl} {items[i].Name} requested plugin process error {e_.Message}@{e_.StackTrace}"); } } } } } catch (Exception e_) { if (Gateway.HttpServer.EnableLog(BeetleX.EventArgs.LogType.Error)) { Gateway.HttpServer.GetLog(LogType.Error)?.Log(BeetleX.EventArgs.LogType.Error, $"gateway {e.RequestID} {e.RemoteIPAddress} {UrlRoute?.Url} process requeted event error {e_.Message}{e_.StackTrace}"); } } }
public void Requested(Servers.RequestAgent requestAgent) { try { var items = mRequestedHandlers; if (items.Length > 0) { Events.EventRequestCompletedArgs e = new Events.EventRequestCompletedArgs(requestAgent.UrlRoute, requestAgent.Request, requestAgent.Response, Gateway, requestAgent.Code, requestAgent.Server, requestAgent.Time); for (int i = 0; i < items.Length; i++) { items[i].Execute(e); } } } catch (Exception e_) { if (Gateway.HttpServer.EnableLog(BeetleX.EventArgs.LogType.Error)) { Gateway.HttpServer.Log(BeetleX.EventArgs.LogType.Error, $"gateway {UrlRoute?.Url} process requeted error {e_.Message}{e_.StackTrace}"); } } }