Interface INetGate
Stipulates general contract for nrtwork gates - entities similar to firewall. Network gates allow/deny in/out traffic based on a set of rules
Inherited Members
System.IDisposable.Dispose()
Namespace: NFX.IO.Net.Gate
Assembly: NFX.dll
Syntax
public interface INetGate : IApplicationComponent, IDisposable
Properties
Enabled
When gate is not enabled it allows all traffic bypassing any rules
Declaration
bool Enabled { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
CheckTraffic(ITraffic)
Checks whether the specified traffic is allowed or denied
Declaration
GateAction CheckTraffic(ITraffic traffic)
Parameters
| Type | Name | Description |
|---|---|---|
| ITraffic | traffic |
Returns
| Type | Description |
|---|---|
| GateAction |
CheckTraffic(ITraffic, out Rule)
Checks whether the specified traffic is allowed or denied. Returns the rule that determined the allow/deny outcome or null when no rule matched
Declaration
GateAction CheckTraffic(ITraffic traffic, out Rule rule)
Parameters
| Type | Name | Description |
|---|---|---|
| ITraffic | traffic | |
| Rule | rule |
Returns
| Type | Description |
|---|---|
| GateAction |
IncreaseVariable(TrafficDirection, String, String, Int32)
Increases the named variable in the network scope which this specified traffic falls under
Declaration
void IncreaseVariable(TrafficDirection direction, string address, string varName, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| TrafficDirection | direction | |
| System.String | address | |
| System.String | varName | |
| System.Int32 | value |
SetVariable(TrafficDirection, String, String, Int32)
Sets the named variable in the network scope which this specified traffic falls under
Declaration
void SetVariable(TrafficDirection direction, string address, string varName, int value)
Parameters
| Type | Name | Description |
|---|---|---|
| TrafficDirection | direction | |
| System.String | address | |
| System.String | varName | |
| System.Int32 | value |