Skip to main content

CoreSigner

Trait CoreSigner 

Source
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§

Source

fn sign( &self, token: &str, op: &str, payload: &[u8], ) -> Result<SignedReply, String>

Provided Methods§

Source

fn provision( &self, _provider: &str, _session: &str, ) -> Result<(String, String), String>

Identity for a fresh session: (nick, token). Default: not supported.

Source

fn send(&self, _token: &str, _letter: &Value) -> Result<Value, String>

Signer-signed letter delivered by core from the token’s own nick.

Source

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".

Implementors§