pub trait CoreSigner: Send + Sync {
// Required method
fn sign(
&self,
token: &str,
op: &str,
payload: &[u8],
) -> Result<SignedReply, String>;
// Provided methods
fn provision(
&self,
_provider: &str,
_session: &str,
) -> Result<(String, String), String> { ... }
fn send(&self, _token: &str, _letter: &Value) -> Result<Value, String> { ... }
fn revoke(&self, _session: &str) -> Result<(), String> { ... }
}Expand description
The hq-core signer as seen from the node (in production: a call over the C2 uplink).
Required Methods§
Provided Methods§
Sourcefn provision(
&self,
_provider: &str,
_session: &str,
) -> Result<(String, String), String>
fn provision( &self, _provider: &str, _session: &str, ) -> Result<(String, String), String>
Identity for a fresh session: (nick, token). Default: not supported.
Sourcefn send(&self, _token: &str, _letter: &Value) -> Result<Value, String>
fn send(&self, _token: &str, _letter: &Value) -> Result<Value, String>
Signer-signed letter delivered by core from the token’s own nick.
fn revoke(&self, _session: &str) -> Result<(), String>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".