template <>

class Server

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

Public Methods

void OnScanResult (OnScanResultRequest & request, OnScanResultCompleter::Sync & completer)
void OnScanEnd (OnScanEndRequest & request, OnScanEndCompleter::Sync & completer)
void ConnectConf (ConnectConfRequest & request, ConnectConfCompleter::Sync & completer)
void RoamConf (RoamConfRequest & request, RoamConfCompleter::Sync & completer)

Report the result of an MLME-initiated roam attempt.

void RoamStartInd (RoamStartIndRequest & request, RoamStartIndCompleter::Sync & completer)

Report that a fullmac-initiated roam attempt is in progress.

Fullmac must send this start indication for all roam attempts.

void RoamResultInd (RoamResultIndRequest & request, RoamResultIndCompleter::Sync & completer)

Report the result of a fullmac-initiated roam attempt.

void AuthInd (AuthIndRequest & request, AuthIndCompleter::Sync & completer)
void DeauthConf (DeauthConfRequest & request, DeauthConfCompleter::Sync & completer)
void DeauthInd (DeauthIndRequest & request, DeauthIndCompleter::Sync & completer)

Report that the driver deauthenticated.

void AssocInd (AssocIndRequest & request, AssocIndCompleter::Sync & completer)
void DisassocConf (DisassocConfRequest & request, DisassocConfCompleter::Sync & completer)

Report the result of a previously-issued disassociate request. IEEE 802.11-2020 6.3.9.2.

void DisassocInd (DisassocIndRequest & request, DisassocIndCompleter::Sync & completer)

Report that disassociation with the specified peer occurred (IEEE 802.11-2020 6.3.9.3).

void EapolConf (EapolConfRequest & request, EapolConfCompleter::Sync & completer)

Report the result of a EAPoL frame transmission (IEEE 802.11-2020 6.3.22.2).

EAPoL frames are transmitted by the platform via WlanFullmacImpl::EapolTx.

void OnChannelSwitch (OnChannelSwitchRequest & request, OnChannelSwitchCompleter::Sync & completer)
void EapolInd (EapolIndRequest & request, EapolIndCompleter::Sync & completer)

Report that an EAPoL frame was received.

void OnPmkAvailable (OnPmkAvailableRequest & request, OnPmkAvailableCompleter::Sync & completer)

Inform the platform that the PMK is available after a driver-handled SAE handshake.

void SaeHandshakeInd (SaeHandshakeIndRequest & request, SaeHandshakeIndCompleter::Sync & completer)
void SaeFrameRx (SaeFrameRxRequest & request, SaeFrameRxCompleter::Sync & completer)

Receive an SAE authentication frame.

void OnWmmStatusResp (OnWmmStatusRespRequest & request, OnWmmStatusRespCompleter::Sync & completer)
void Server ()

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

void StartConf (StartConfRequest & request, StartConfCompleter::Sync & completer)

Report the result of a WlanFullmacImpl::StartBss request.

void StopConf (StopConfRequest & request, StopConfCompleter::Sync & completer)

Report the result of a WlanFullmacImpl::StopBss request.

void SignalReport (SignalReportRequest & request, SignalReportCompleter::Sync & completer)
Handler bind_handler (async_dispatcher_t * dispatcher)

|bind_handler| returns a handler that binds incoming connections to this

server implementation.

The returned handler borrows the server instance.

The server must outlive the provided |dispatcher|. Only after

the dispatcher is shutdown will it be safe to destroy the servers.

The server should not be moved.

void ~Server ()

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