mod canonicalisation;
mod error;
mod hash;
mod header;
mod sign;
mod verify;
#[cfg(test)]
mod test_domain_keys;
pub use canonicalisation::{
BodyCanonicalisation, BodyCanonicaliser, Canonicalisation,
HeaderCanonicalisation,
};
pub use error::*;
#[allow(unused_imports)]
pub use header::{
Algorithm, HashAlgorithm, Header, SignatureAlgorithm, TxtFlags, TxtRecord,
HEADER_NAME,
};
#[allow(unused_imports)]
pub use sign::{KeyPair, Signer};
#[allow(unused_imports)]
pub use verify::{Outcome, TxtRecordEntry, VerificationEnvironment, Verifier};
#[cfg(test)]
fn split_message(message: &[u8]) -> (&[u8], &[u8]) {
let blank_line = memchr::memmem::find(message, b"\r\n\r\n")
.expect("no CRLF-CRLF in message");
(&message[..blank_line], &message[blank_line + 4..])
}