Skip to main content

wasmtime_wasi_tls/providers/
unsupported.rs

1//! The `unsupported` provider.
2
3use crate::{BoxFutureTlsStream, Error, TlsProvider, TlsTransport};
4
5/// A pseudo TLS provider that returns an error for all operations. This is the
6/// default provider when no real TLS providers were enabled at compile time.
7#[derive(Default)]
8pub struct UnsupportedProvider {
9    _priv: (),
10}
11
12impl TlsProvider for UnsupportedProvider {
13    fn connect(
14        &self,
15        _server_name: String,
16        _transport: Box<dyn TlsTransport>,
17    ) -> BoxFutureTlsStream {
18        Box::pin(async move {
19            Err(Error::msg(
20                "no TLS provider enabled; recompile with a TLS provider feature",
21            ))
22        })
23    }
24}