use crate::{HeaderGenerator, HeaderProfile};
#[derive(Debug, Clone, Default)]
pub struct BrowserFingerprintGenerator {
headers: HeaderGenerator,
}
impl BrowserFingerprintGenerator {
pub fn new() -> Self {
Self::default()
}
pub fn generate(&self, seed: &str) -> HeaderProfile {
self.headers.generate(seed)
}
}
#[cfg(test)]
mod tests {
use crate::HeaderGenerator;
use super::BrowserFingerprintGenerator;
#[test]
fn generate_delegates_deterministically() {
let seed = "session-A";
assert_eq!(
BrowserFingerprintGenerator::new().generate(seed),
HeaderGenerator::new().generate(seed)
);
}
}