pub trait MlmeProxyInterface: Send + Sync {
type GetMeshPathTableReqResponseFut: Future<Output = Result<MeshPathTable, Error>> + Send;
type QueryDeviceInfoResponseFut: Future<Output = Result<DeviceInfo, Error>> + Send;
type QueryDiscoverySupportResponseFut: Future<Output = Result<DiscoverySupport, Error>> + Send;
type QueryMacSublayerSupportResponseFut: Future<Output = Result<MacSublayerSupport, Error>> + Send;
type QuerySecuritySupportResponseFut: Future<Output = Result<SecuritySupport, Error>> + Send;
type QuerySpectrumManagementSupportResponseFut: Future<Output = Result<SpectrumManagementSupport, Error>> + Send;
type GetIfaceCounterStatsResponseFut: Future<Output = Result<GetIfaceCounterStatsResponse, Error>> + Send;
type GetIfaceHistogramStatsResponseFut: Future<Output = Result<GetIfaceHistogramStatsResponse, Error>> + Send;
type ListMinstrelPeersResponseFut: Future<Output = Result<MinstrelListResponse, Error>> + Send;
type GetMinstrelStatsResponseFut: Future<Output = Result<MinstrelStatsResponse, Error>> + Send;
type StartCaptureFramesResponseFut: Future<Output = Result<StartCaptureFramesResponse, Error>> + Send;
Show 33 methods
// Required methods
fn start_scan(&self, req: &mut ScanRequest) -> Result<(), Error>;
fn connect_req(&self, req: &mut ConnectRequest) -> Result<(), Error>;
fn reconnect_req(&self, req: &mut ReconnectRequest) -> Result<(), Error>;
fn authenticate_resp(
&self,
resp: &mut AuthenticateResponse
) -> Result<(), Error>;
fn deauthenticate_req(
&self,
req: &mut DeauthenticateRequest
) -> Result<(), Error>;
fn associate_resp(&self, resp: &mut AssociateResponse) -> Result<(), Error>;
fn disassociate_req(
&self,
req: &mut DisassociateRequest
) -> Result<(), Error>;
fn reset_req(&self, req: &mut ResetRequest) -> Result<(), Error>;
fn start_req(&self, req: &mut StartRequest) -> Result<(), Error>;
fn stop_req(&self, req: &mut StopRequest) -> Result<(), Error>;
fn set_keys_req(&self, req: &mut SetKeysRequest) -> Result<(), Error>;
fn delete_keys_req(&self, req: &mut DeleteKeysRequest) -> Result<(), Error>;
fn eapol_req(&self, req: &mut EapolRequest) -> Result<(), Error>;
fn send_mp_open_action(
&self,
action: &mut MeshPeeringOpenAction
) -> Result<(), Error>;
fn send_mp_confirm_action(
&self,
action: &mut MeshPeeringConfirmAction
) -> Result<(), Error>;
fn mesh_peering_established(
&self,
peering: &mut MeshPeeringParams
) -> Result<(), Error>;
fn get_mesh_path_table_req(
&self,
req: &mut GetMeshPathTableRequest
) -> Self::GetMeshPathTableReqResponseFut;
fn set_controlled_port(
&self,
req: &mut SetControlledPortRequest
) -> Result<(), Error>;
fn query_device_info(&self) -> Self::QueryDeviceInfoResponseFut;
fn query_discovery_support(&self) -> Self::QueryDiscoverySupportResponseFut;
fn query_mac_sublayer_support(
&self
) -> Self::QueryMacSublayerSupportResponseFut;
fn query_security_support(&self) -> Self::QuerySecuritySupportResponseFut;
fn query_spectrum_management_support(
&self
) -> Self::QuerySpectrumManagementSupportResponseFut;
fn get_iface_counter_stats(&self) -> Self::GetIfaceCounterStatsResponseFut;
fn get_iface_histogram_stats(
&self
) -> Self::GetIfaceHistogramStatsResponseFut;
fn list_minstrel_peers(&self) -> Self::ListMinstrelPeersResponseFut;
fn get_minstrel_stats(
&self,
req: &mut MinstrelStatsRequest
) -> Self::GetMinstrelStatsResponseFut;
fn start_capture_frames(
&self,
req: &mut StartCaptureFramesRequest
) -> Self::StartCaptureFramesResponseFut;
fn stop_capture_frames(&self) -> Result<(), Error>;
fn sae_handshake_resp(
&self,
resp: &mut SaeHandshakeResponse
) -> Result<(), Error>;
fn sae_frame_tx(&self, frame: &mut SaeFrame) -> Result<(), Error>;
fn wmm_status_req(&self) -> Result<(), Error>;
fn finalize_association_req(
&self,
negotiated_capabilities: &mut NegotiatedCapabilities
) -> Result<(), Error>;
}