Struct usiem::events::webserver::WebServerEvent
source · pub struct WebServerEvent {Show 18 fields
pub source_ip: SiemIp,
pub destination_ip: Option<SiemIp>,
pub destination_port: u16,
pub in_bytes: u32,
pub out_bytes: u32,
pub http_code: u32,
pub duration: f32,
pub http_method: HttpMethod,
pub user_agent: LogString,
pub url_full: LogString,
pub url_domain: LogString,
pub url_path: LogString,
pub url_query: LogString,
pub url_extension: LogString,
pub protocol: WebProtocol,
pub user_name: LogString,
pub mime_type: LogString,
pub outcome: WebServerOutcome,
}
Expand description
A typical combined Log format has a source_ip, a user_id, a date, the http method, the path requested, the user agent and the size of the resource returned
Fields§
§source_ip: SiemIp
§destination_ip: Option<SiemIp>
§destination_port: u16
§in_bytes: u32
§out_bytes: u32
§http_code: u32
§duration: f32
§http_method: HttpMethod
§user_agent: LogString
§url_full: LogString
§url_domain: LogString
§url_path: LogString
§url_query: LogString
§url_extension: LogString
§protocol: WebProtocol
§user_name: LogString
§mime_type: LogString
§outcome: WebServerOutcome
Implementations§
source§impl WebServerEvent
impl WebServerEvent
pub fn source_ip(&self) -> &SiemIp
pub fn destination_ip(&self) -> &Option<SiemIp>
pub fn destination_port(&self) -> u16
pub fn in_bytes(&self) -> u32
pub fn out_bytes(&self) -> u32
pub fn http_code(&self) -> u32
pub fn duration(&self) -> f32
pub fn protocol(&self) -> &WebProtocol
pub fn outcome(&self) -> &WebServerOutcome
pub fn http_method(&self) -> &HttpMethod
pub fn user_name(&self) -> &str
pub fn mime_type(&self) -> &str
pub fn url_full(&self) -> &str
pub fn url_domain(&self) -> &str
pub fn url_path(&self) -> &str
pub fn url_query(&self) -> &str
pub fn url_extension(&self) -> &str
pub fn user_agent(&self) -> &str
Trait Implementations§
source§impl Clone for WebServerEvent
impl Clone for WebServerEvent
source§fn clone(&self) -> WebServerEvent
fn clone(&self) -> WebServerEvent
Returns a copy 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 Debug for WebServerEvent
impl Debug for WebServerEvent
source§impl<'de> Deserialize<'de> for WebServerEvent
impl<'de> Deserialize<'de> for WebServerEvent
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<WebServerEvent> for SiemLog
impl From<WebServerEvent> for SiemLog
source§fn from(val: WebServerEvent) -> Self
fn from(val: WebServerEvent) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl RefUnwindSafe for WebServerEvent
impl Send for WebServerEvent
impl Sync for WebServerEvent
impl Unpin for WebServerEvent
impl UnwindSafe for WebServerEvent
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