#![allow(unused)]
#[derive(Debug)]
pub enum CryptoError {
OpenSsl(openssl::error::ErrorStack),
Io(io::Error),
}
impl From<openssl::error::ErrorStack> for CryptoError {
fn from(value: openssl::error::ErrorStack) -> Self {
CryptoError::OpenSsl(value)
}
}
impl From<io::Error> for CryptoError {
fn from(value: io::Error) -> Self {
CryptoError::Io(value)
}
}
mod cert;
use std::io;
pub use cert::{DtlsCertOptions, DtlsPKeyType, Fingerprint, OsslDtlsCert};
pub mod io_buf;
mod stream;
mod dtls;
use dimpl::SrtpProfile;
pub use dtls::{OsslDtlsImpl, dtls_ssl_create};
pub use io_buf::DatagramSend;
use std::collections::VecDeque;
pub(crate) const DATAGRAM_MTU: usize = 1150;
pub(crate) const DATAGRAM_MTU_WARN: usize = 1280;
#[derive(Debug)]
pub enum DtlsEvent {
Connected,
SrtpKeyingMaterial(Vec<u8>, SrtpProfile),
RemoteFingerprint(Fingerprint),
Data(Vec<u8>),
}