1mod dtls;
5mod sha1;
6mod sha256;
7mod srtp;
8
9use dtls::OsslDtlsProvider;
10use sha1::OsslSha1HmacProvider;
11use sha256::OsslSha256Provider;
12use srtp::OsslSrtpProvider;
13use str0m_proto::crypto::CryptoProvider;
14
15#[macro_use]
16extern crate tracing;
17
18pub fn default_provider() -> CryptoProvider {
32 static SRTP: OsslSrtpProvider = OsslSrtpProvider;
33 static SHA1_HMAC: OsslSha1HmacProvider = OsslSha1HmacProvider;
34 static SHA256: OsslSha256Provider = OsslSha256Provider;
35 static DTLS: OsslDtlsProvider = OsslDtlsProvider;
36
37 CryptoProvider {
38 srtp_provider: &SRTP,
39 sha1_hmac_provider: &SHA1_HMAC,
40 sha256_provider: &SHA256,
41 dtls_provider: &DTLS,
42 }
43}