pub struct SignerProxy { /* private fields */ }
Implementations§
Source§impl SignerProxy
impl SignerProxy
Sourcepub fn take_event_stream(&self) -> SignerEventStream
pub fn take_event_stream(&self) -> SignerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn sign_hash(
&self,
hash: &[u8],
) -> QueryResponseFut<SignerSignHashResult, DefaultFuchsiaResourceDialect>
pub fn sign_hash( &self, hash: &[u8], ) -> QueryResponseFut<SignerSignHashResult, DefaultFuchsiaResourceDialect>
Sign the provided hash
with the factory provisioned key. On success
the result is returned in signature
. The signature must be of a type
that is supported by Weave, and must take the standard form of an ASN.1
DER SEQUENCE. This operation must support SHA1 and SHA256 hash values.
Sourcepub fn sign_hash_with_private_key(
&self,
hash: &[u8],
wrapped_private_key: &[u8],
) -> QueryResponseFut<SignerSignHashWithPrivateKeyResult, DefaultFuchsiaResourceDialect>
pub fn sign_hash_with_private_key( &self, hash: &[u8], wrapped_private_key: &[u8], ) -> QueryResponseFut<SignerSignHashWithPrivateKeyResult, DefaultFuchsiaResourceDialect>
Sign the provided hash
with the provided wrapped_private_key
. On
success, the result is returned in signature
. The signature must be
of a type that is supported by Weave, and must take the standard form
of an ASN.1 DER SEQUENCE. This operation must support SHA1 and SHA256
hash values.
Trait Implementations§
Source§impl Clone for SignerProxy
impl Clone for SignerProxy
Source§fn clone(&self) -> SignerProxy
fn clone(&self) -> SignerProxy
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 SignerProxy
impl Debug for SignerProxy
Source§impl Proxy for SignerProxy
impl Proxy for SignerProxy
Source§type Protocol = SignerMarker
type Protocol = SignerMarker
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 SignerProxyInterface for SignerProxy
impl SignerProxyInterface for SignerProxy
type SignHashResponseFut = QueryResponseFut<Result<Vec<u8>, ErrorCode>>
type SignHashWithPrivateKeyResponseFut = QueryResponseFut<Result<Vec<u8>, ErrorCode>>
fn sign_hash(&self, hash: &[u8]) -> Self::SignHashResponseFut
fn sign_hash_with_private_key( &self, hash: &[u8], wrapped_private_key: &[u8], ) -> Self::SignHashWithPrivateKeyResponseFut
Auto Trait Implementations§
impl Freeze for SignerProxy
impl !RefUnwindSafe for SignerProxy
impl Send for SignerProxy
impl Sync for SignerProxy
impl Unpin for SignerProxy
impl !UnwindSafe for SignerProxy
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§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.