template <typename BuilderImpl>

class WireTableBaseBuilder

Defined at line 2255 of file fidling/gen/sdk/fidl/fuchsia.wlan.fullmac/fuchsia.wlan.fullmac/cpp/fidl/fuchsia.wlan.fullmac/cpp/wire_types.h

Public Methods

::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamStartIndRequest Build ()

Build and return the table. The builder should not be used after this.

bool has_selected_bssid ()
void clear_selected_bssid ()

Clears the selected_bssid field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fidl::Array<uint8_t, 6> & selected_bssid ()

BSSID of the target BSS. Required.

BuilderImpl & selected_bssid (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fidl::Array<uint8_t, 6>>> elem)

BSSID of the target BSS. Required.

bool has_selected_bss ()
void clear_selected_bss ()

Clears the selected_bss field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

::fuchsia_wlan_common::wire::BssDescription & selected_bss ()

Full BSS description of the target BSS. Required.

If the data in BssDescription is incorrect or incomplete, the roam cannot succeed,

because higher layers will not be able to complete required actions (e.g. SAE).

BuilderImpl & selected_bss (Wrapper_Ignore_Me_< ::fidl::ObjectView< ::fuchsia_wlan_common::wire::BssDescription>> elem)

Full BSS description of the target BSS. Required.

If the data in BssDescription is incorrect or incomplete, the roam cannot succeed,

because higher layers will not be able to complete required actions (e.g. SAE).

bool has_original_association_maintained ()
void clear_original_association_maintained ()

Clears the original_association_maintained field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

bool & original_association_maintained ()

Whether the original BSS association has been maintained at the start of a roam attempt.

Required. 802.11 dictates that a STA can only be associated with a single BSS, so a roam

attempt typically incurs disassociation at the start of the roam attempt. However,

802.11 also provides a mechanism (i.e. Fast BSS Transition) that allows a device to

maintain association with the original BSS while establishing authentication with the

target BSS, in order to avoid losing the original association if authentication with the

target BSS fails.

BuilderImpl & original_association_maintained (bool elem)

Whether the original BSS association has been maintained at the start of a roam attempt.

Required. 802.11 dictates that a STA can only be associated with a single BSS, so a roam

attempt typically incurs disassociation at the start of the roam attempt. However,

802.11 also provides a mechanism (i.e. Fast BSS Transition) that allows a device to

maintain association with the original BSS while establishing authentication with the

target BSS, in order to avoid losing the original association if authentication with the

target BSS fails.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamStartIndRequest, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamStartIndRequest>> && frame)

Records