mod dtls;
mod sha1;
mod sha256;
mod srtp;
use dtls::RustCryptoDtlsProvider;
use sha1::RustCryptoSha1HmacProvider;
use sha256::RustCryptoSha256Provider;
use srtp::RustCryptoSrtpProvider;
use str0m_proto::crypto::CryptoProvider;
pub fn default_provider() -> CryptoProvider {
static SRTP: RustCryptoSrtpProvider = RustCryptoSrtpProvider;
static SHA1_HMAC: RustCryptoSha1HmacProvider = RustCryptoSha1HmacProvider;
static SHA256: RustCryptoSha256Provider = RustCryptoSha256Provider;
static DTLS: RustCryptoDtlsProvider = RustCryptoDtlsProvider;
CryptoProvider {
srtp_provider: &SRTP,
sha1_hmac_provider: &SHA1_HMAC,
sha256_provider: &SHA256,
dtls_provider: &DTLS,
}
}