class DelegatedRxLease
Defined at line 2440 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
An acquired lease that is propagated up to applications.
Public Methods
::fidl::WireTableBuilder< ::fuchsia_hardware_network::wire::DelegatedRxLease> Builder (::fidl::AnyArena & arena)
Return a builder that by defaults allocates of an arena.
void DelegatedRxLease ()
Defined at line 2443 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
void DelegatedRxLease (const DelegatedRxLease & other)
Defined at line 2444 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
void DelegatedRxLease (DelegatedRxLease && other)
Defined at line 2446 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
bool IsEmpty ()
Returns whether no field is set.
bool HasUnknownData ()
Returns whether the table references unknown fields.
void _CloseHandles ()
::fidl::WireTableExternalBuilder< ::fuchsia_hardware_network::wire::DelegatedRxLease> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_network::wire::DelegatedRxLease>> frame)
Return a builder that relies on explicitly allocating |fidl::ObjectView|s.
uint64_t & hold_until_frame ()
The frame after which the lease in `handle` can be released.
Agents observing leases must keep track of received frames with an
increasing counter to be able to properly relinquish leases after the
frame `hold_until_frame` is fully processed.
This value can be interpreted as either the 1-based index of a given
frame or as the total number of exchanged frames so far, which are
mathematically equivalent.
This mechanism allows for wake lease handles from received frames to be
passed up and keep the system from suspension until the frame is fully
processed.
Required.
bool has_hold_until_frame ()
::fuchsia_hardware_network::wire::DelegatedRxLeaseHandle & handle ()
A handle representing the held lease.
Required.
bool has_handle ()
DelegatedRxLease & operator= (const DelegatedRxLease & other)
Defined at line 2445 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
DelegatedRxLease & operator= (DelegatedRxLease && other)
Defined at line 2447 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
DelegatedRxLease & set_hold_until_frame (::fidl::ObjectView<uint64_t> elem)
DelegatedRxLease & set_hold_until_frame (std::nullptr_t )
DelegatedRxLease & clear_hold_until_frame ()
DelegatedRxLease & set_handle (::fidl::ObjectView< ::fuchsia_hardware_network::wire::DelegatedRxLeaseHandle> elem)
DelegatedRxLease & set_handle (std::nullptr_t )
DelegatedRxLease & clear_handle ()
void DelegatedRxLease (::fidl::AnyArena & allocator)
void DelegatedRxLease (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_network::wire::DelegatedRxLease>> && frame)
This constructor allows a user controlled allocation (not using a Arena).
It should only be used when performance is key.
As soon as the frame is given to the table, it must not be used directly or for another table.
void Allocate (::fidl::AnyArena & allocator)
void Init (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_hardware_network::wire::DelegatedRxLease>> && frame_ptr)
void ~DelegatedRxLease ()
Defined at line 2449 of file fidling/gen/sdk/fidl/fuchsia.hardware.network/fuchsia.hardware.network/cpp/fidl/fuchsia.hardware.network/cpp/wire_types.h
Friends
class WireTableBaseBuilder
class WireTableBaseBuilder