Skip to main content

ClientSmeProxyInterface

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;
}

Required Associated Types§

Required Methods§

Implementors§