pub struct ObservableHttpResponse {
pub version: Version,
pub horder: Vec<Header>,
pub habsent: Vec<Header>,
pub expsw: String,
pub headers_raw: Vec<HttpHeader>,
pub status_code: Option<u16>,
}
Fields§
§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
status_code: Option<u16>
HTTP status code
Trait Implementations§
Source§impl Clone for ObservableHttpResponse
impl Clone for ObservableHttpResponse
Source§fn clone(&self) -> ObservableHttpResponse
fn clone(&self) -> ObservableHttpResponse
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<ObservableHttpResponse> for Signature
impl DatabaseSignature<ObservableHttpResponse> for Signature
Source§fn calculate_distance(&self, observed: &ObservableHttpResponse) -> Option<u32>
fn calculate_distance(&self, observed: &ObservableHttpResponse) -> 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 ObservableHttpResponse
impl Debug for ObservableHttpResponse
Source§impl Display for ObservableHttpResponse
impl Display for ObservableHttpResponse
Source§impl ObservedFingerprint for ObservableHttpResponse
impl ObservedFingerprint for ObservableHttpResponse
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 ObservableHttpResponse
impl RefUnwindSafe for ObservableHttpResponse
impl Send for ObservableHttpResponse
impl Sync for ObservableHttpResponse
impl Unpin for ObservableHttpResponse
impl UnwindSafe for ObservableHttpResponse
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