[][src]Struct reporting_api::NELReport

pub struct NELReport {
    pub referrer: String,
    pub sampling_fraction: f32,
    pub server_ip: String,
    pub protocol: String,
    pub method: String,
    pub status_code: Option<u16>,
    pub elapsed_time: Option<Duration>,
    pub phase: String,
    pub status: String,
}

A single Network Error Logging report.

Fields

referrer: String

The referrer information for the request, as determined by the referrer policy associated with its client.

sampling_fraction: f32

The sampling rate that was in effect for this request, expressed as a frcation between 0.0 and 1.0 (inclusive).

server_ip: String

The IP address of the host to which the user agent sent the request.

protocol: String

The ALPN ID of the network protocol used to fetch the resource.

method: String

The method of the HTTP request (e.g., GET, POST)

status_code: Option<u16>

The status code of the HTTP response, if available.

elapsed_time: Option<Duration>

The elapsed time between the start of the resource fetch and when it was completed or aborted by the user agent.

phase: String

The phase of the request in which the failure occurred, if any. One of dns, connection, or application. A successful request always has a phase of application.

status: String

The code describing the error that occurred, or ok if the request was successful. See the NEL spec for the authoritative list of possible codes.

Trait Implementations

impl ReportBody for NELReport[src]

impl Serialize for NELReport[src]

impl<'de> Deserialize<'de> for NELReport[src]

Auto Trait Implementations

impl Send for NELReport

impl Sync for NELReport

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]