[][src]Trait lair_keystore_api::actor::LairClientApiSender

pub trait LairClientApiSender: GhostChannelSender<LairClientApi> {
    fn lair_get_server_info(&self) -> LairClientApiFuture<LairServerInfo> { ... }
fn lair_get_last_entry_index(&self) -> LairClientApiFuture<KeystoreIndex> { ... }
fn lair_get_entry_type(
        &self,
        keystore_index: KeystoreIndex
    ) -> LairClientApiFuture<LairEntryType> { ... }
fn tls_cert_new_self_signed_from_entropy(
        &self,
        options: TlsCertOptions
    ) -> LairClientApiFuture<(KeystoreIndex, CertSni, CertDigest)> { ... }
fn tls_cert_get(
        &self,
        keystore_index: KeystoreIndex
    ) -> LairClientApiFuture<(CertSni, CertDigest)> { ... }
fn tls_cert_get_cert_by_index(
        &self,
        keystore_index: KeystoreIndex
    ) -> LairClientApiFuture<Cert> { ... }
fn tls_cert_get_cert_by_digest(
        &self,
        cert_digest: CertDigest
    ) -> LairClientApiFuture<Cert> { ... }
fn tls_cert_get_cert_by_sni(
        &self,
        cert_sni: CertSni
    ) -> LairClientApiFuture<Cert> { ... }
fn tls_cert_get_priv_key_by_index(
        &self,
        keystore_index: KeystoreIndex
    ) -> LairClientApiFuture<CertPrivKey> { ... }
fn tls_cert_get_priv_key_by_digest(
        &self,
        cert_digest: CertDigest
    ) -> LairClientApiFuture<CertPrivKey> { ... }
fn tls_cert_get_priv_key_by_sni(
        &self,
        cert_sni: CertSni
    ) -> LairClientApiFuture<CertPrivKey> { ... }
fn sign_ed25519_new_from_entropy(
        &self
    ) -> LairClientApiFuture<(KeystoreIndex, SignEd25519PubKey)> { ... }
fn sign_ed25519_get(
        &self,
        keystore_index: KeystoreIndex
    ) -> LairClientApiFuture<SignEd25519PubKey> { ... }
fn sign_ed25519_sign_by_index(
        &self,
        keystore_index: KeystoreIndex,
        message: Arc<Vec<u8>>
    ) -> LairClientApiFuture<SignEd25519Signature> { ... }
fn sign_ed25519_sign_by_pub_key(
        &self,
        pub_key: SignEd25519PubKey,
        message: Arc<Vec<u8>>
    ) -> LairClientApiFuture<SignEd25519Signature> { ... } }

Lair Client Actor Api.

Provided methods

fn lair_get_server_info(&self) -> LairClientApiFuture<LairServerInfo>

Get lair server info.

fn lair_get_last_entry_index(&self) -> LairClientApiFuture<KeystoreIndex>

Get the highest entry index. Note, some entries my be stubs / erased values.

fn lair_get_entry_type(
    &self,
    keystore_index: KeystoreIndex
) -> LairClientApiFuture<LairEntryType>

Get the entry type for a given index.

fn tls_cert_new_self_signed_from_entropy(
    &self,
    options: TlsCertOptions
) -> LairClientApiFuture<(KeystoreIndex, CertSni, CertDigest)>

Create a new self-signed tls certificate.

fn tls_cert_get(
    &self,
    keystore_index: KeystoreIndex
) -> LairClientApiFuture<(CertSni, CertDigest)>

Get tls cert info by keystore index.

fn tls_cert_get_cert_by_index(
    &self,
    keystore_index: KeystoreIndex
) -> LairClientApiFuture<Cert>

Fetch the certificate by entry index.

fn tls_cert_get_cert_by_digest(
    &self,
    cert_digest: CertDigest
) -> LairClientApiFuture<Cert>

Fetch the certificate by digest.

fn tls_cert_get_cert_by_sni(
    &self,
    cert_sni: CertSni
) -> LairClientApiFuture<Cert>

Fetch the certificate by sni.

fn tls_cert_get_priv_key_by_index(
    &self,
    keystore_index: KeystoreIndex
) -> LairClientApiFuture<CertPrivKey>

Fetch the certificate private key by entry index.

fn tls_cert_get_priv_key_by_digest(
    &self,
    cert_digest: CertDigest
) -> LairClientApiFuture<CertPrivKey>

Fetch the certificate private key by digest.

fn tls_cert_get_priv_key_by_sni(
    &self,
    cert_sni: CertSni
) -> LairClientApiFuture<CertPrivKey>

Fetch the certificate private key by sni.

fn sign_ed25519_new_from_entropy(
    &self
) -> LairClientApiFuture<(KeystoreIndex, SignEd25519PubKey)>

Create a new signature ed25519 keypair from entropy.

fn sign_ed25519_get(
    &self,
    keystore_index: KeystoreIndex
) -> LairClientApiFuture<SignEd25519PubKey>

Get ed25519 keypair info by keystore index.

fn sign_ed25519_sign_by_index(
    &self,
    keystore_index: KeystoreIndex,
    message: Arc<Vec<u8>>
) -> LairClientApiFuture<SignEd25519Signature>

Generate a signature for message by keystore index.

fn sign_ed25519_sign_by_pub_key(
    &self,
    pub_key: SignEd25519PubKey,
    message: Arc<Vec<u8>>
) -> LairClientApiFuture<SignEd25519Signature>

Generate a signature for message by signature pub key.

Loading content...

Implementors

impl<S: GhostChannelSender<LairClientApi>> LairClientApiSender for S[src]

Loading content...