class Routine
Defined at line 1917 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
A routine.
A routine is a sequence of [`Rule`]s. It is analogous to a chain in
Netfilter.
Public Members
static const fidl_type_t * FidlType
Public Methods
bool IsEmpty ()
Returns whether no field is set.
const ::fuchsia::net::filter::RoutineId & id ()
The ID of the routine.
Must be unique within the scope of the namespace in which the routine is
created.
Defined at line 1927 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
bool has_id ()
Defined at line 1931 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
::fuchsia::net::filter::RoutineId * mutable_id ()
The ID of the routine.
Must be unique within the scope of the namespace in which the routine is
created.
Defined at line 1939 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
void clear_id ()
Defined at line 1947 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
Routine & set_id (::fuchsia::net::filter::RoutineId _value)
const ::fuchsia::net::filter::RoutineType & type ()
The type of the routine.
IP routines can only include rules with ordinary filter actions, whereas
NAT routines can also include rules with NAT actions.
Note that NAT routines are only executed *once* for a given connection,
for the first packet in the flow.
Defined at line 1962 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
bool has_type ()
Defined at line 1966 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
::fuchsia::net::filter::RoutineType * mutable_type ()
The type of the routine.
IP routines can only include rules with ordinary filter actions, whereas
NAT routines can also include rules with NAT actions.
Note that NAT routines are only executed *once* for a given connection,
for the first packet in the flow.
Defined at line 1977 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
void clear_type ()
Defined at line 1985 of file fidling/gen/sdk/fidl/fuchsia.net.filter/fuchsia.net.filter/hlcpp/fuchsia/net/filter/cpp/fidl.h
Routine & set_type (::fuchsia::net::filter::RoutineType _value)
void Routine ()
void Routine (Routine && other)
void ~Routine ()
Routine & operator= (Routine && other)
::std::unique_ptr<Routine> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Routine * _value, size_t _offset)
zx_status_t Clone (Routine * _result)