pub struct ServiceInstanceResolverProxy { /* private fields */ }
Implementations§
Source§impl ServiceInstanceResolverProxy
impl ServiceInstanceResolverProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.net.mdns/ServiceInstanceResolver.
Sourcepub fn take_event_stream(&self) -> ServiceInstanceResolverEventStream
pub fn take_event_stream(&self) -> ServiceInstanceResolverEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn resolve_service_instance(
&self,
service: &str,
instance: &str,
timeout: i64,
options: &ServiceInstanceResolutionOptions,
) -> QueryResponseFut<ServiceInstance, DefaultFuchsiaResourceDialect>
pub fn resolve_service_instance( &self, service: &str, instance: &str, timeout: i64, options: &ServiceInstanceResolutionOptions, ) -> QueryResponseFut<ServiceInstance, DefaultFuchsiaResourceDialect>
Resolves a specific service instance by sending an SRV query and returns the endpoints, target and text records.
- request
service
name of the type of service to be resolved. For example, cast uses ‘_googlecast._tcp.’. - request
instance
name of the instance to be resolved. This is often a descriptive name such asOffice Printer
or a name containing a large random number. - request
timeout
specifies how long the service should wait before giving up when waiting for a response to a resolution query. - request
options
options to be applied to the resolution.
A successful resolution will return target and at least one endpoint. Unsuccessful resolution occurs when either the service instance doesn’t respond or there is no endpoint (IP & port).
Trait Implementations§
Source§impl Clone for ServiceInstanceResolverProxy
impl Clone for ServiceInstanceResolverProxy
Source§fn clone(&self) -> ServiceInstanceResolverProxy
fn clone(&self) -> ServiceInstanceResolverProxy
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ServiceInstanceResolverProxy
impl Debug for ServiceInstanceResolverProxy
Source§impl Proxy for ServiceInstanceResolverProxy
impl Proxy for ServiceInstanceResolverProxy
Source§type Protocol = ServiceInstanceResolverMarker
type Protocol = ServiceInstanceResolverMarker
The protocol which this
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Create a proxy over the given channel.
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Attempt to convert the proxy back into a channel. Read more
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
Get a reference to the proxy’s underlying channel. Read more
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Attempt to convert the proxy back into a client end. Read more
Source§impl ServiceInstanceResolverProxyInterface for ServiceInstanceResolverProxy
impl ServiceInstanceResolverProxyInterface for ServiceInstanceResolverProxy
type ResolveServiceInstanceResponseFut = QueryResponseFut<ServiceInstance>
fn resolve_service_instance( &self, service: &str, instance: &str, timeout: i64, options: &ServiceInstanceResolutionOptions, ) -> Self::ResolveServiceInstanceResponseFut
Auto Trait Implementations§
impl Freeze for ServiceInstanceResolverProxy
impl !RefUnwindSafe for ServiceInstanceResolverProxy
impl Send for ServiceInstanceResolverProxy
impl Sync for ServiceInstanceResolverProxy
impl Unpin for ServiceInstanceResolverProxy
impl !UnwindSafe for ServiceInstanceResolverProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> ProxyHasClient for Twhere
T: Proxy,
impl<T> ProxyHasClient for Twhere
T: Proxy,
§fn client(&self) -> Result<ZirconClient, Infallible>
fn client(&self) -> Result<ZirconClient, Infallible>
Get a “client” for this proxy. This is just an object which has methods
for a few common handle creation operations.