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}