Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
LimitComparison.cs
1using System.Threading.Tasks;
2using System.Xml;
5
7{
11 public abstract class LimitComparison : WafComparison
12 {
13 private readonly Int64Attribute limit;
14
19 : base()
20 {
21 }
22
30 : base(Xml, Parent, Document)
31 {
32 this.limit = new Int64Attribute(Xml, "limit");
33 }
34
41 public async Task<WafResult?> Review(ProcessingState State, long Value)
42 {
43 long Limit = await this.limit.EvaluateAsync(State.Variables, 0);
44
45 if (Value > Limit)
46 return await this.ReviewChildren(State);
47 else
48 return null;
49 }
50 }
51}
Abstract base class for limit comparisons.
LimitComparison()
Abstract base class for limit comparisons.
async Task< WafResult?> Review(ProcessingState State, long Value)
Reviews the processing state, and returns a WAF result, if any.
LimitComparison(XmlElement Xml, WafAction Parent, WebApplicationFirewall Document)
Abstract base class for limit comparisons.
Abstract base class for Web Application Firewall comparisons.
Definition: WafComparison.cs:9
Contains the current state of a review process.
Variables Variables
Set of variables.
Abstract base class for Web Application Firewall actions.
Definition: WafAction.cs:17
WebApplicationFirewall Document
Web Application Firewall document.
Definition: WafAction.cs:60
async Task< WafResult?> ReviewChildren(ProcessingState State)
Reviews the processing state, and returns a WAF result, if any.
Definition: WafActions.cs:72
Web Application Firewall for HttpServer.