pub struct ObservableTlsClient {
pub version: TlsVersion,
pub sni: Option<String>,
pub alpn: Option<String>,
pub cipher_suites: Vec<u16>,
pub extensions: Vec<u16>,
pub signature_algorithms: Vec<u16>,
pub elliptic_curves: Vec<u16>,
pub ja4: Ja4Payload,
pub ja4_original: Ja4Payload,
}
Fields§
§version: TlsVersion
TLS version from ClientHello
sni: Option<String>
Server Name Indication (SNI) if present
alpn: Option<String>
Application-Layer Protocol Negotiation (ALPN) if present
cipher_suites: Vec<u16>
Cipher suites from ClientHello
extensions: Vec<u16>
Extensions from ClientHello
signature_algorithms: Vec<u16>
Signature algorithms from extensions
elliptic_curves: Vec<u16>
Elliptic curves from extensions
ja4: Ja4Payload
Generated JA4 fingerprint from ClientHello
ja4_original: Ja4Payload
Generated JA4 fingerprint from original ClientHello
Trait Implementations§
Source§impl Clone for ObservableTlsClient
impl Clone for ObservableTlsClient
Source§fn clone(&self) -> ObservableTlsClient
fn clone(&self) -> ObservableTlsClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for ObservableTlsClient
impl RefUnwindSafe for ObservableTlsClient
impl Send for ObservableTlsClient
impl Sync for ObservableTlsClient
impl Unpin for ObservableTlsClient
impl UnwindSafe for ObservableTlsClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more