Trait ClientSmeProxyInterface
Source pub trait ClientSmeProxyInterface: Send + Sync {
type ScanResponseFut: Future<Output = Result<ClientSmeScanResult, Error>> + Send;
type DisconnectResponseFut: Future<Output = Result<(), Error>> + Send;
type StatusResponseFut: Future<Output = Result<ClientStatusResponse, Error>> + Send;
type WmmStatusResponseFut: Future<Output = Result<ClientSmeWmmStatusResult, Error>> + Send;
type ScanForControllerResponseFut: Future<Output = Result<ClientSmeScanForControllerResult, Error>> + Send;
type SetMacAddressResponseFut: Future<Output = Result<ClientSmeSetMacAddressResult, Error>> + Send;
type InstallApfPacketFilterResponseFut: Future<Output = Result<ClientSmeInstallApfPacketFilterResult, Error>> + Send;
type ReadApfPacketFilterDataResponseFut: Future<Output = Result<ClientSmeReadApfPacketFilterDataResult, Error>> + Send;
type SetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeSetApfPacketFilterEnabledResult, Error>> + Send;
type GetApfPacketFilterEnabledResponseFut: Future<Output = Result<ClientSmeGetApfPacketFilterEnabledResult, Error>> + Send;
// Required methods
fn scan(&self, req: &ScanRequest) -> Self::ScanResponseFut;
fn connect(
&self,
req: &ConnectRequest,
txn: Option<ServerEnd<ConnectTransactionMarker>>,
) -> Result<(), Error>;
fn roam(&self, req: &RoamRequest) -> Result<(), Error>;
fn disconnect(
&self,
reason: UserDisconnectReason,
) -> Self::DisconnectResponseFut;
fn status(&self) -> Self::StatusResponseFut;
fn wmm_status(&self) -> Self::WmmStatusResponseFut;
fn scan_for_controller(
&self,
req: &ScanRequest,
) -> Self::ScanForControllerResponseFut;
fn set_mac_address(
&self,
mac_addr: &[u8; 6],
) -> Self::SetMacAddressResponseFut;
fn install_apf_packet_filter(
&self,
program: &[u8],
) -> Self::InstallApfPacketFilterResponseFut;
fn read_apf_packet_filter_data(
&self,
) -> Self::ReadApfPacketFilterDataResponseFut;
fn set_apf_packet_filter_enabled(
&self,
enabled: bool,
) -> Self::SetApfPacketFilterEnabledResponseFut;
fn get_apf_packet_filter_enabled(
&self,
) -> Self::GetApfPacketFilterEnabledResponseFut;
}