Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
Mechanism.cs
1using System;
2using System.Collections.Generic;
3using System.Threading.Tasks;
4
6{
10 public abstract class Mechanism
11 {
16
20 protected readonly Term term;
21
28 {
29 this.term = Term;
30 this.qualifier = Qualifier;
31 }
32
37
41 public virtual Task Expand()
42 {
43 return Task.CompletedTask;
44 }
45
50 public abstract Task<SpfResult> Matches();
51 }
52}
Abstract base class for SPF Mechanisms.
Definition: Mechanism.cs:11
readonly Term term
Current request.
Definition: Mechanism.cs:20
SpfQualifier qualifier
Qualifier
Definition: Mechanism.cs:15
virtual Task Expand()
Expands any macros in the domain specification.
Definition: Mechanism.cs:41
Mechanism(Term Term, SpfQualifier Qualifier)
Abstract base class for SPF Mechanisms.
Definition: Mechanism.cs:27
abstract Task< SpfResult > Matches()
Checks if the mechamism matches the current request.
SpfQualifier Qualifier
Mechanism qualifier
Definition: Mechanism.cs:36
SpfQualifier
SPF Mechanism qualifier
Definition: Term.cs:12