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_raw: Vec<HttpHeader>,
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.
habsent: Vec<Header>
list of headers that must not appear in matching traffic.
expsw: String
expected substring in ‘User-Agent’ or ‘Server’.
headers_raw: Vec<HttpHeader>
Complete raw headers with all values for IP extraction and correlation
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