template <>

class WireServer

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

Pure-virtual interface to be implemented by a server.

This interface uses typed channels (i.e. |::fidl::ClientEnd

<

::fuchsia_wlan_fullmac::WlanFullmacImplIfc>|

and |::fidl::ServerEnd

<

::fuchsia_wlan_fullmac::WlanFullmacImplIfc>|).

Public Methods

void OnScanResult (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcOnScanResultRequest * request, OnScanResultCompleter::Sync & completer)
void OnScanEnd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcOnScanEndRequest * request, OnScanEndCompleter::Sync & completer)
void ConnectConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcConnectConfRequest * request, ConnectConfCompleter::Sync & completer)
void RoamConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamConfRequest * request, RoamConfCompleter::Sync & completer)

Report the result of an MLME-initiated roam attempt.

void RoamStartInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamStartIndRequest * 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 (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcRoamResultIndRequest * request, RoamResultIndCompleter::Sync & completer)

Report the result of a fullmac-initiated roam attempt.

void AuthInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcAuthIndRequest * request, AuthIndCompleter::Sync & completer)
void DeauthConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcDeauthConfRequest * request, DeauthConfCompleter::Sync & completer)
void DeauthInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcDeauthIndRequest * request, DeauthIndCompleter::Sync & completer)

Report that the driver deauthenticated.

void AssocInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcAssocIndRequest * request, AssocIndCompleter::Sync & completer)
void DisassocConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcDisassocConfRequest * request, DisassocConfCompleter::Sync & completer)

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

void DisassocInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcDisassocIndRequest * request, DisassocIndCompleter::Sync & completer)

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

void StartConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcStartConfRequest * request, StartConfCompleter::Sync & completer)

Report the result of a WlanFullmacImpl::StartBss request.

void StopConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcStopConfRequest * request, StopConfCompleter::Sync & completer)

Report the result of a WlanFullmacImpl::StopBss request.

void EapolConf (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcEapolConfRequest * 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 (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcOnChannelSwitchRequest * request, OnChannelSwitchCompleter::Sync & completer)
void SignalReport (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcSignalReportRequest * request, SignalReportCompleter::Sync & completer)
void EapolInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcEapolIndRequest * request, EapolIndCompleter::Sync & completer)

Report that an EAPoL frame was received.

void OnPmkAvailable (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcOnPmkAvailableRequest * request, OnPmkAvailableCompleter::Sync & completer)

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

void SaeHandshakeInd (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcSaeHandshakeIndRequest * request, SaeHandshakeIndCompleter::Sync & completer)
void SaeFrameRx (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcSaeFrameRxRequest * request, SaeFrameRxCompleter::Sync & completer)

Receive an SAE authentication frame.

void OnWmmStatusResp (::fuchsia_wlan_fullmac::wire::WlanFullmacImplIfcOnWmmStatusRespRequest * request, OnWmmStatusRespCompleter::Sync & completer)
void WireServer ()

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

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 ~WireServer ()

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