pub struct ObservableHttpRequest {
pub lang: Option<String>,
pub user_agent: Option<String>,
pub version: Version,
pub horder: Vec<Header>,
pub habsent: Vec<Header>,
pub expsw: String,
pub headers: Vec<HttpHeader>,
pub cookies: Vec<HttpCookie>,
pub referer: Option<String>,
pub method: Option<String>,
pub uri: Option<String>,
}
Fields§
§lang: Option<String>
§user_agent: Option<String>
§version: Version
HTTP version
horder: Vec<Header>
ordered list of headers that should appear in matching traffic (p0f style).
habsent: Vec<Header>
list of headers that must not appear in matching traffic (p0f style).
expsw: String
expected substring in ‘User-Agent’ or ‘Server’.
headers: Vec<HttpHeader>
All parsed HTTP headers with original order, position, and source information
All parsed HTTP cookies with names, values, and positions
referer: Option<String>
Referer header value
method: Option<String>
HTTP method (GET, POST, PUT, etc.)
uri: Option<String>
Request URI/path
Trait Implementations§
Source§impl Clone for ObservableHttpRequest
impl Clone for ObservableHttpRequest
Source§fn clone(&self) -> ObservableHttpRequest
fn clone(&self) -> ObservableHttpRequest
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 moreSource§impl DatabaseSignature<ObservableHttpRequest> for Signature
impl DatabaseSignature<ObservableHttpRequest> for Signature
Source§fn calculate_distance(&self, observed: &ObservableHttpRequest) -> Option<u32>
fn calculate_distance(&self, observed: &ObservableHttpRequest) -> Option<u32>
Calculates a distance or dissimilarity score. Lower is better.
Source§fn get_quality_score(&self, distance: u32) -> f32
fn get_quality_score(&self, distance: u32) -> f32
Returns the quality score based on the distance.
Source§fn generate_index_keys_for_db_entry(&self) -> Vec<HttpIndexKey>
fn generate_index_keys_for_db_entry(&self) -> Vec<HttpIndexKey>
Generates index keys from this database signature.
It’s a Vec because some DB signatures (like IpVersion::Any) might map to multiple keys.
The OptionOF::Key in the Vec allows for cases where a specific DB sig might not produce a key
for a certain specific version (e.g. an IpVersion::Any sig, when asked to produce a V4 key, will).
Source§impl Debug for ObservableHttpRequest
impl Debug for ObservableHttpRequest
Source§impl Display for ObservableHttpRequest
impl Display for ObservableHttpRequest
Source§impl ObservedFingerprint for ObservableHttpRequest
impl ObservedFingerprint for ObservableHttpRequest
Source§type Key = HttpIndexKey
type Key = HttpIndexKey
The type of key used to index database signatures compatible with this observed fingerprint.
Source§fn generate_index_key(&self) -> Self::Key
fn generate_index_key(&self) -> Self::Key
Generates an index key from this observed fingerprint.
Auto Trait Implementations§
impl Freeze for ObservableHttpRequest
impl RefUnwindSafe for ObservableHttpRequest
impl Send for ObservableHttpRequest
impl Sync for ObservableHttpRequest
impl Unpin for ObservableHttpRequest
impl UnwindSafe for ObservableHttpRequest
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