pub struct GenericSmeProxy { /* private fields */ }Implementations§
Source§impl GenericSmeProxy
impl GenericSmeProxy
Sourcepub fn take_event_stream(&self) -> GenericSmeEventStream
pub fn take_event_stream(&self) -> GenericSmeEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn query(
&self,
) -> QueryResponseFut<GenericSmeQuery, DefaultFuchsiaResourceDialect> ⓘ
pub fn query( &self, ) -> QueryResponseFut<GenericSmeQuery, DefaultFuchsiaResourceDialect> ⓘ
Query the underlying SME to determine basic properties. This should generally be called first to determine which SME protocol to request for the SME.
Sourcepub fn query_iface_capabilities(
&self,
) -> QueryResponseFut<GenericSmeQueryIfaceCapabilitiesResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn query_iface_capabilities( &self, ) -> QueryResponseFut<GenericSmeQueryIfaceCapabilitiesResult, DefaultFuchsiaResourceDialect> ⓘ
Query the underlying SME to determine extended properties.
Sourcepub fn get_client_sme(
&self,
sme_server: ServerEnd<ClientSmeMarker>,
) -> QueryResponseFut<GenericSmeGetClientSmeResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_client_sme( &self, sme_server: ServerEnd<ClientSmeMarker>, ) -> QueryResponseFut<GenericSmeGetClientSmeResult, DefaultFuchsiaResourceDialect> ⓘ
Attempt to establish a new connection to an underlying 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_SUPPORTED: The underlying SME is not a Client SME. * PEER_CLOSED: The underlying SME is shutting down.
Sourcepub fn get_ap_sme(
&self,
sme_server: ServerEnd<ApSmeMarker>,
) -> QueryResponseFut<GenericSmeGetApSmeResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_ap_sme( &self, sme_server: ServerEnd<ApSmeMarker>, ) -> QueryResponseFut<GenericSmeGetApSmeResult, DefaultFuchsiaResourceDialect> ⓘ
Attempt to establish a new connection to an underlying 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_SUPPORTED: The underlying SME is not an AP SME. * PEER_CLOSED: The underlying SME is shutting down.
Sourcepub fn get_sme_telemetry(
&self,
telemetry_server: ServerEnd<TelemetryMarker>,
) -> QueryResponseFut<GenericSmeGetSmeTelemetryResult, DefaultFuchsiaResourceDialect> ⓘ
pub fn get_sme_telemetry( &self, telemetry_server: ServerEnd<TelemetryMarker>, ) -> QueryResponseFut<GenericSmeGetSmeTelemetryResult, DefaultFuchsiaResourceDialect> ⓘ
Attempt to establish a new connection to telemetry information for the underlying 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_SUPPORTED: The underlying SME does not support telemetry. * PEER_CLOSED: The underlying SME is shutting down.
Trait Implementations§
Source§impl Clone for GenericSmeProxy
impl Clone for GenericSmeProxy
Source§impl Debug for GenericSmeProxy
impl Debug for GenericSmeProxy
Source§impl GenericSmeProxyInterface for GenericSmeProxy
impl GenericSmeProxyInterface for GenericSmeProxy
type QueryResponseFut = QueryResponseFut<GenericSmeQuery>
type QueryIfaceCapabilitiesResponseFut = QueryResponseFut<Result<GenericSmeQueryIfaceCapabilitiesResponse, i32>>
type GetClientSmeResponseFut = QueryResponseFut<Result<(), i32>>
type GetApSmeResponseFut = QueryResponseFut<Result<(), i32>>
type GetSmeTelemetryResponseFut = QueryResponseFut<Result<(), i32>>
fn query(&self) -> Self::QueryResponseFut
fn query_iface_capabilities(&self) -> Self::QueryIfaceCapabilitiesResponseFut
fn get_client_sme( &self, sme_server: ServerEnd<ClientSmeMarker>, ) -> Self::GetClientSmeResponseFut
fn get_ap_sme( &self, sme_server: ServerEnd<ApSmeMarker>, ) -> Self::GetApSmeResponseFut
fn get_sme_telemetry( &self, telemetry_server: ServerEnd<TelemetryMarker>, ) -> Self::GetSmeTelemetryResponseFut
Source§impl Proxy for GenericSmeProxy
impl Proxy for GenericSmeProxy
Source§type Protocol = GenericSmeMarker
type Protocol = GenericSmeMarker
Proxy controls.