HttpRequest

Struct HttpRequest 

Source
pub struct HttpRequest {
Show 13 fields pub method: HttpMethod, pub protocol: u32, pub uri: String, pub host: String, pub referer: String, pub useragent: String, pub xff: String, pub authuser: String, pub mime_type: String, pub req_bytes: u64, pub resp_bytes: u64, pub duration_us: u32, pub status: i32,
}
Expand description

HTTP Request - Format (0,2206)

HTTP request information

§XDR Definition (sFlow HTTP)

/* HTTP protocol version number */
/* Encoded as major_number * 1000 + minor_number */
/* e.g. HTTP1.1 is encoded as 1001 */
typedef unsigned int version;

/* HTTP request */
/* opaque = flow_data; enterprise = 0; format = 2206 */
struct http_request {
  http_method method;        /* method */
  version protocol;          /* HTTP protocol version */
  string<255> uri;           /* URI exactly as it came from the client */
  string<64> host;           /* Host value from request header */
  string<255> referer;       /* Referer value from request header */
  string<128> useragent;     /* User-Agent value from request header */
  string<64> xff;            /* X-Forwarded-For value
                                from request header */
  string<32> authuser;       /* RFC 1413 identity of user*/
  string<64> mime-type;      /* Mime-Type of response */
  unsigned hyper req_bytes;  /* Content-Length of request */
  unsigned hyper resp_bytes; /* Content-Length of response */
  unsigned int uS;           /* duration of the operation
                                (in microseconds) */
  int status;                /* HTTP status code */
}

Fields§

§method: HttpMethod

HTTP method

§protocol: u32

HTTP protocol version (major * 1000 + minor, e.g., HTTP/1.1 = 1001)

§uri: String

URI exactly as it came from the client

§host: String

Host value from request header

§referer: String

Referer value from request header

§useragent: String

User-Agent value from request header

§xff: String

X-Forwarded-For value from request header

§authuser: String

RFC 1413 identity of user

§mime_type: String

MIME type of response

§req_bytes: u64

Content-Length of request

§resp_bytes: u64

Content-Length of response

§duration_us: u32

Duration of the operation in microseconds

§status: i32

HTTP status code

Trait Implementations§

Source§

impl Clone for HttpRequest

Source§

fn clone(&self) -> HttpRequest

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for HttpRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for HttpRequest

Source§

fn eq(&self, other: &HttpRequest) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for HttpRequest

Source§

impl StructuralPartialEq for HttpRequest

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.