kvarn_extensions::certificate

Function mount

source
pub async fn mount<'a, F: Future + Send + 'a>(
    set_host_cert: impl FnMut(CertifiedKey) -> F + Send + Sync + 'static,
    host: &Host,
    extensions: &mut Extensions,
    new_cert_immediately: bool,
    contact: impl IntoIterator<Item = String>,
    account_path: impl AsRef<Path>,
    cert_path: impl AsRef<Path>,
    pk_path: impl AsRef<Path>,
    dev: bool,
)
Available on crate feature certificate only.
Expand description

Attach automatic certificate generation to a host. set_host_cert is a callback, since we can’t move host into a 'static context, so you have to provide some method of calling Host::live_set_certificate on host (e.g. by saving a Arc<host::Collection> and getting the host from that).

new_cert_immediately should only be used when testing, since this extension reads the current cert and only updates it as needed.