pub struct PairingDelegateProxy { /* private fields */ }
Implementations§
Source§impl PairingDelegateProxy
impl PairingDelegateProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.sys/PairingDelegate.
Sourcepub fn take_event_stream(&self) -> PairingDelegateEventStream
pub fn take_event_stream(&self) -> PairingDelegateEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn on_pairing_request(
&self,
peer: &Peer,
method: PairingMethod,
displayed_passkey: u32,
) -> QueryResponseFut<(bool, u32), DefaultFuchsiaResourceDialect>
pub fn on_pairing_request( &self, peer: &Peer, method: PairingMethod, displayed_passkey: u32, ) -> QueryResponseFut<(bool, u32), DefaultFuchsiaResourceDialect>
Called to confirm a pairing. The pairing process will be continued if
accept
response is true and rejected otherwise.
If the pairing method requires a passkey it must be included as well.
Pairing methods that do not require a passkey ignore the entered_passkey
repsonse.
The pairing can fail (usually by timeout or peer disconnect) before the response is received. The OnPairingComplete method will be called when this occurs. Any response sent in this case will be ignored.
- request
peer
information about the peer being paired - request
method
method of pairing active. SeePairingMethod
- request
displayed_passkey
a passkey to display to the user if PASSKEY_DISPLAY or PASSKEY_COMPARISON is being used. Meaningless otherwise.
- response
accept
true if the pairing is accepted - response
entered_passkey
passkey entered by the user. Ignored unless method is PASSKEY_ENTRY.
Sourcepub fn on_pairing_complete(
&self,
id: &PeerId,
success: bool,
) -> Result<(), Error>
pub fn on_pairing_complete( &self, id: &PeerId, success: bool, ) -> Result<(), Error>
Called when the pairing procedure for a peer has been completed. This can be due to successful completion or an error (e.g. due to cancellation by the peer, a timeout, or disconnection).
- request
id
The Bluetooth peer ID of the peer which was being paired. - request
success
true if the pairing succeeded, otherwise false.
Sourcepub fn on_remote_keypress(
&self,
id: &PeerId,
keypress: PairingKeypress,
) -> Result<(), Error>
pub fn on_remote_keypress( &self, id: &PeerId, keypress: PairingKeypress, ) -> Result<(), Error>
Called to notify keypresses from the peer device during pairing using
PairingMethod.PASSKEY_DISPLAY
.
This event is used to provide key press events to the delegate for a responsive user experience as the user types the passkey on the peer device. This event will be called once for each keypress.
This event will only be called between when an OnPairingRequest has been sent for
id
and when OnPairingComplete is sent.
Note: many devices do not send these events
- request
id
The peer id of the peer that sent the keypress event. - request
keypress
The type of event which was received.
Trait Implementations§
Source§impl Clone for PairingDelegateProxy
impl Clone for PairingDelegateProxy
Source§fn clone(&self) -> PairingDelegateProxy
fn clone(&self) -> PairingDelegateProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PairingDelegateProxy
impl Debug for PairingDelegateProxy
Source§impl PairingDelegateProxyInterface for PairingDelegateProxy
impl PairingDelegateProxyInterface for PairingDelegateProxy
type OnPairingRequestResponseFut = QueryResponseFut<(bool, u32)>
fn on_pairing_request( &self, peer: &Peer, method: PairingMethod, displayed_passkey: u32, ) -> Self::OnPairingRequestResponseFut
fn on_pairing_complete(&self, id: &PeerId, success: bool) -> Result<(), Error>
fn on_remote_keypress( &self, id: &PeerId, keypress: PairingKeypress, ) -> Result<(), Error>
Source§impl Proxy for PairingDelegateProxy
impl Proxy for PairingDelegateProxy
Source§type Protocol = PairingDelegateMarker
type Protocol = PairingDelegateMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Auto Trait Implementations§
impl Freeze for PairingDelegateProxy
impl !RefUnwindSafe for PairingDelegateProxy
impl Send for PairingDelegateProxy
impl Sync for PairingDelegateProxy
impl Unpin for PairingDelegateProxy
impl !UnwindSafe for PairingDelegateProxy
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
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)
clone_to_uninit
)