pub struct DeviceMonitorProxy { /* private fields */ }
Implementations§
source§impl DeviceMonitorProxy
impl DeviceMonitorProxy
sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.wlan.device.service/DeviceMonitor.
sourcepub fn take_event_stream(&self) -> DeviceMonitorEventStream
pub fn take_event_stream(&self) -> DeviceMonitorEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
pub fn list_phys(&self) -> QueryResponseFut<Vec<u16>>
pub fn list_ifaces(&self) -> QueryResponseFut<Vec<u16>>
pub fn get_dev_path(&self, phy_id: u16) -> QueryResponseFut<Option<String>>
pub fn get_supported_mac_roles( &self, phy_id: u16 ) -> QueryResponseFut<DeviceMonitorGetSupportedMacRolesResult>
pub fn watch_devices( &self, watcher: ServerEnd<DeviceWatcherMarker> ) -> Result<(), Error>
pub fn get_country( &self, phy_id: u16 ) -> QueryResponseFut<DeviceMonitorGetCountryResult>
pub fn set_country(&self, req: &SetCountryRequest) -> QueryResponseFut<i32>
pub fn clear_country(&self, req: &ClearCountryRequest) -> QueryResponseFut<i32>
pub fn set_power_save_mode( &self, req: &SetPowerSaveModeRequest ) -> QueryResponseFut<i32>
pub fn get_power_save_mode( &self, phy_id: u16 ) -> QueryResponseFut<DeviceMonitorGetPowerSaveModeResult>
pub fn create_iface( &self, req: &CreateIfaceRequest ) -> QueryResponseFut<(i32, Option<Box<CreateIfaceResponse>>)>
pub fn query_iface( &self, iface_id: u16 ) -> QueryResponseFut<DeviceMonitorQueryIfaceResult>
pub fn destroy_iface(&self, req: &DestroyIfaceRequest) -> QueryResponseFut<i32>
sourcepub fn get_client_sme(
&self,
iface_id: u16,
sme_server: ServerEnd<ClientSmeMarker>
) -> QueryResponseFut<DeviceMonitorGetClientSmeResult>
pub fn get_client_sme( &self, iface_id: u16, sme_server: ServerEnd<ClientSmeMarker> ) -> QueryResponseFut<DeviceMonitorGetClientSmeResult>
Attempt to establish a new connection to a Client SME. Connections may be established for the whole lifetime of the SME, but concurrent connections might lead to unexpected behavior. Likely errors include: * NOT_FOUND: The given iface_id does not exist. * NOT_SUPPORTED: The underlying SME is not a Client SME. * PEER_CLOSED: The underlying SME is shutting down.
sourcepub fn get_ap_sme(
&self,
iface_id: u16,
sme_server: ServerEnd<ApSmeMarker>
) -> QueryResponseFut<DeviceMonitorGetApSmeResult>
pub fn get_ap_sme( &self, iface_id: u16, sme_server: ServerEnd<ApSmeMarker> ) -> QueryResponseFut<DeviceMonitorGetApSmeResult>
Attempt to establish a new connection to an AP SME. Connections may be established for the whole lifetime of the SME, but concurrent connections might lead to unexpected behavior. Likely errors include: * NOT_FOUND: The given iface_id does not exist. * NOT_SUPPORTED: The underlying SME is not a Client SME. * PEER_CLOSED: The underlying SME is shutting down.
sourcepub fn get_sme_telemetry(
&self,
iface_id: u16,
telemetry_server: ServerEnd<TelemetryMarker>
) -> QueryResponseFut<DeviceMonitorGetSmeTelemetryResult>
pub fn get_sme_telemetry( &self, iface_id: u16, telemetry_server: ServerEnd<TelemetryMarker> ) -> QueryResponseFut<DeviceMonitorGetSmeTelemetryResult>
Attempt to establish a new connection to telemetry for an SME. Connections may be established for the whole lifetime of the SME, and concurrent connections are safe since this is a read-only API. Likely errors include: * NOT_FOUND: The given iface_id does not exist. * NOT_SUPPORTED: The underlying SME is not a Client SME. * PEER_CLOSED: The underlying SME is shutting down.
sourcepub fn get_feature_support(
&self,
iface_id: u16,
feature_support_server: ServerEnd<FeatureSupportMarker>
) -> QueryResponseFut<DeviceMonitorGetFeatureSupportResult>
pub fn get_feature_support( &self, iface_id: u16, feature_support_server: ServerEnd<FeatureSupportMarker> ) -> QueryResponseFut<DeviceMonitorGetFeatureSupportResult>
Attempt to establish a new connection to feature queries for an SME. Connections may be established for the whole lifetime of the SME, and concurrent connections are safe since this is a read-only API. Likely errors include: * NOT_FOUND: The given iface_id does not exist. * PEER_CLOSED: The underlying SME is shutting down.
Trait Implementations§
source§impl Clone for DeviceMonitorProxy
impl Clone for DeviceMonitorProxy
source§fn clone(&self) -> DeviceMonitorProxy
fn clone(&self) -> DeviceMonitorProxy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for DeviceMonitorProxy
impl Debug for DeviceMonitorProxy
source§impl DeviceMonitorProxyInterface for DeviceMonitorProxy
impl DeviceMonitorProxyInterface for DeviceMonitorProxy
type ListPhysResponseFut = QueryResponseFut<Vec<u16>>
fn list_phys(&self) -> Self::ListPhysResponseFut
type ListIfacesResponseFut = QueryResponseFut<Vec<u16>>
fn list_ifaces(&self) -> Self::ListIfacesResponseFut
type GetDevPathResponseFut = QueryResponseFut<Option<String>>
fn get_dev_path(&self, phy_id: u16) -> Self::GetDevPathResponseFut
type GetSupportedMacRolesResponseFut = QueryResponseFut<Result<Vec<WlanMacRole>, i32>>
fn get_supported_mac_roles( &self, phy_id: u16 ) -> Self::GetSupportedMacRolesResponseFut
fn watch_devices( &self, watcher: ServerEnd<DeviceWatcherMarker> ) -> Result<(), Error>
type GetCountryResponseFut = QueryResponseFut<Result<GetCountryResponse, i32>>
fn get_country(&self, phy_id: u16) -> Self::GetCountryResponseFut
type SetCountryResponseFut = QueryResponseFut<i32>
fn set_country(&self, req: &SetCountryRequest) -> Self::SetCountryResponseFut
type ClearCountryResponseFut = QueryResponseFut<i32>
fn clear_country( &self, req: &ClearCountryRequest ) -> Self::ClearCountryResponseFut
type SetPowerSaveModeResponseFut = QueryResponseFut<i32>
fn set_power_save_mode( &self, req: &SetPowerSaveModeRequest ) -> Self::SetPowerSaveModeResponseFut
type GetPowerSaveModeResponseFut = QueryResponseFut<Result<GetPowerSaveModeResponse, i32>>
fn get_power_save_mode(&self, phy_id: u16) -> Self::GetPowerSaveModeResponseFut
type CreateIfaceResponseFut = QueryResponseFut<(i32, Option<Box<CreateIfaceResponse>>)>
fn create_iface(&self, req: &CreateIfaceRequest) -> Self::CreateIfaceResponseFut
type QueryIfaceResponseFut = QueryResponseFut<Result<QueryIfaceResponse, i32>>
fn query_iface(&self, iface_id: u16) -> Self::QueryIfaceResponseFut
type DestroyIfaceResponseFut = QueryResponseFut<i32>
fn destroy_iface( &self, req: &DestroyIfaceRequest ) -> Self::DestroyIfaceResponseFut
type GetClientSmeResponseFut = QueryResponseFut<Result<(), i32>>
fn get_client_sme( &self, iface_id: u16, sme_server: ServerEnd<ClientSmeMarker> ) -> Self::GetClientSmeResponseFut
type GetApSmeResponseFut = QueryResponseFut<Result<(), i32>>
fn get_ap_sme( &self, iface_id: u16, sme_server: ServerEnd<ApSmeMarker> ) -> Self::GetApSmeResponseFut
type GetSmeTelemetryResponseFut = QueryResponseFut<Result<(), i32>>
fn get_sme_telemetry( &self, iface_id: u16, telemetry_server: ServerEnd<TelemetryMarker> ) -> Self::GetSmeTelemetryResponseFut
type GetFeatureSupportResponseFut = QueryResponseFut<Result<(), i32>>
fn get_feature_support( &self, iface_id: u16, feature_support_server: ServerEnd<FeatureSupportMarker> ) -> Self::GetFeatureSupportResponseFut
source§impl Proxy for DeviceMonitorProxy
impl Proxy for DeviceMonitorProxy
§type Protocol = DeviceMonitorMarker
type Protocol = DeviceMonitorMarker
Proxy
controls.