class RxBufferManagement

Defined at line 1328 of file fidling/gen/sdk/fidl/fuchsia.hardware.network.driver/fuchsia.hardware.network.driver/cpp/fidl/fuchsia.hardware.network.driver/cpp/natural_types.h

Parameters for Rx buffer management.

Public Methods

void RxBufferManagement (RxBufferManagement && other)
RxBufferManagement & operator= (RxBufferManagement && other)
void RxBufferManagement (const RxBufferManagement & other)
RxBufferManagement & operator= (const RxBufferManagement & other)
bool operator== (const RxBufferManagement & other)
bool operator!= (const RxBufferManagement & other)
bool IsUnknown ()
::fuchsia_hardware_network_driver::RxBufferManagement::Tag Which ()
RxBufferManagement WithStatic_ (::fuchsia_hardware_network_driver::Static val)
const ::fidl::internal::UnionMemberView<1, Storage_> static_ ()
::fidl::internal::UnionMemberView<1, Storage_> static_ ()
RxBufferManagement & static_ (::fuchsia_hardware_network_driver::Static value)

No dynamic management, queue everything. The default algorithm.

RxBufferManagement WithSimple (::fuchsia_hardware_network_driver::Simple val)
const ::fidl::internal::UnionMemberView<2, Storage_> simple ()
::fidl::internal::UnionMemberView<2, Storage_> simple ()
RxBufferManagement & simple (::fuchsia_hardware_network_driver::Simple value)

Use Little's Law: Queue size is the product of packet arrival rate and

the average time each packet spend in the queue (L = lambda * W).

void RxBufferManagement (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )

Enumerations

enum class Tag : fidl_xunion_tag_t
Name Value Comments
kStatic 1

0x1

kSimple 2

0x2

_do_not_handle_this__write_a_default_case_instead ::std::numeric_limits<::fidl_union_tag_t>::max() --

TODO: share union tag types between wire

&

natural.

Defined at line 1338 of file fidling/gen/sdk/fidl/fuchsia.hardware.network.driver/fuchsia.hardware.network.driver/cpp/fidl/fuchsia.hardware.network.driver/cpp/natural_types.h

Friends

class NaturalUnionCodingTraits