Macros§
- Action
Unknown - Pattern that matches an unknown
Action
member. - Address
Matcher Type Unknown - Pattern that matches an unknown
AddressMatcherType
member. - Change
Unknown - Pattern that matches an unknown
Change
member. - Change
Validation Error Unknown - Pattern that matches an unknown
ChangeValidationError
member. - Change
Validation Result Unknown - Pattern that matches an unknown
ChangeValidationResult
member. - Commit
Error Unknown - Pattern that matches an unknown
CommitError
member. - Commit
Result Unknown - Pattern that matches an unknown
CommitResult
member. - Domain
Unknown - Pattern that matches an unknown
Domain
member. - Event
Unknown - Pattern that matches an unknown
Event
member. - Interface
Matcher Unknown - Pattern that matches an unknown
InterfaceMatcher
member. - IpInstallation
Hook Unknown - Pattern that matches an unknown
IpInstallationHook
member. - NatInstallation
Hook Unknown - Pattern that matches an unknown
NatInstallationHook
member. - Resource
IdUnknown - Pattern that matches an unknown
ResourceId
member. - Resource
Unknown - Pattern that matches an unknown
Resource
member. - Routine
Type Unknown - Pattern that matches an unknown
RoutineType
member. - Transparent
Proxy_ Unknown - Pattern that matches an unknown
TransparentProxy_
member. - Transport
Protocol Unknown - Pattern that matches an unknown
TransportProtocol
member.
Structs§
- Added
Resource - Address
Matcher - A matcher for IP addresses.
- Address
Range - Commit
Options - Control
Control Handle - Control
Event Stream - Control
Marker - Control
Open Controller Request - Control
Proxy - Control
Reopen Detached Controller Request - Control
Request Stream - A Stream of incoming requests for fuchsia.net.filter/Control.
- Control
Synchronous Proxy - Controller
Key - A unique identifier for a controller that is only visible to administrators of that controller. Useful for proving administrative access.
- Empty
- Existing
Resource - Icmp
Matcher - Icmpv6
Matcher - Installed
IpRoutine - Installed
NatRoutine - IpRoutine
- Masquerade
- Matchers
- The criteria that a packet must match for a rule to be applied.
- Namespace
- A namespace.
- Namespace
Controller Commit Responder - Namespace
Controller Control Handle - Namespace
Controller Detach Responder - Namespace
Controller Event Stream - Namespace
Controller Marker - Namespace
Controller OnId Assigned Request - Namespace
Controller Proxy - Namespace
Controller Push Changes Request - Namespace
Controller Push Changes Responder - Namespace
Controller Request Stream - A Stream of incoming requests for fuchsia.net.filter/NamespaceController.
- Namespace
Controller Synchronous Proxy - NatRoutine
- Port
Matcher - A matcher for transport-layer port numbers.
- Port
Range - An inclusive range of transport-layer ports.
- Redirect
- Removed
Resource - Routine
- A routine.
- Routine
Id - A unique identifier for a
Routine
. - Rule
- A rule is a set of criteria (matchers) and a resultant action.
- RuleId
- A unique identifier for a
Rule
. - Socket
Addr - State
Control Handle - State
Event Stream - State
GetWatcher Request - State
Marker - State
Proxy - State
Request Stream - A Stream of incoming requests for fuchsia.net.filter/State.
- State
Synchronous Proxy - TcpMatcher
- UdpMatcher
- Watcher
Control Handle - Watcher
Event Stream - Watcher
Marker - Watcher
Options - Watcher
Proxy - Watcher
Request Stream - A Stream of incoming requests for fuchsia.net.filter/Watcher.
- Watcher
Synchronous Proxy - Watcher
Watch Responder - Watcher
Watch Response
Enums§
- Action
- The action to take on a packet.
- Address
Matcher Type - Change
- Change
Validation Error - Change
Validation Result - Commit
Error - Commit
Result - Control
Event - Control
Request - Provides control over packet filtering configuration.
- Domain
- Event
- Interface
Matcher - A matcher for network interfaces.
- IpInstallation
Hook - Namespace
Controller Event - Namespace
Controller Request - Provides mutable access to an isolated view of packet filtering configuration.
- NatInstallation
Hook - Resource
- A filtering resource.
- Resource
Id - An identifier for a filtering resource, unique within a controller’s scope.
- Routine
Type - State
Event - State
Request - Provides view-only access to the system’s packet filtering state.
- Transparent
Proxy_ - Transport
Protocol - Watcher
Event - Watcher
Request - Observer protocol for changes to packet filtering state (addition, deletion, and updates to filtering resources).
Constants§
- DEFAULT_
ROUTINE_ PRIORITY - The default priority of a routine relative to other routines installed on the same hook.
- MAX_
BATCH_ SIZE - The largest number of changes that can be provided in a single call to
PushChanges
, or events that will be provided in a singleWatch
response. - MAX_
COMMIT_ SIZE - An arbitrary limit on the number of changes that can be applied in a single transactional update. Exists largely to prevent clients from being able to OOM the netstack.
- MAX_
NAME_ LEN
Traits§
Type Aliases§
- Controller
Id - Namespace
Id - A unique identifier for a
Namespace
. - Priority
- The priority of the routine relative to other routines installed on the same hook. For a given packet traversing a given hook, all installed routines are executed in order of priority (stopping early only if a terminal action is hit).