1mod dtls;
5mod sha1;
6mod sha256;
7mod srtp;
8
9use dtls::RustCryptoDtlsProvider;
10use sha1::RustCryptoSha1HmacProvider;
11use sha256::RustCryptoSha256Provider;
12use srtp::RustCryptoSrtpProvider;
13use str0m_proto::crypto::CryptoProvider;
14
15pub fn default_provider() -> CryptoProvider {
29 static SRTP: RustCryptoSrtpProvider = RustCryptoSrtpProvider;
30 static SHA1_HMAC: RustCryptoSha1HmacProvider = RustCryptoSha1HmacProvider;
31 static SHA256: RustCryptoSha256Provider = RustCryptoSha256Provider;
32 static DTLS: RustCryptoDtlsProvider = RustCryptoDtlsProvider;
33
34 CryptoProvider {
35 srtp_provider: &SRTP,
36 sha1_hmac_provider: &SHA1_HMAC,
37 sha256_provider: &SHA256,
38 dtls_provider: &DTLS,
39 }
40}