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;

    // Required methods
    fn scan(&self, req: &ScanRequest) -> Self::ScanResponseFut;
    fn connect(
        &self,
        req: &ConnectRequest,
        txn: Option<ServerEnd<ConnectTransactionMarker>>
    ) -> 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;
}

Required Associated Types§

Required Methods§

Implementors§