Struct relay_event_schema::protocol::Csp
source · pub struct Csp {Show 13 fields
pub effective_directive: Annotated<String>,
pub blocked_uri: Annotated<String>,
pub document_uri: Annotated<String>,
pub original_policy: Annotated<String>,
pub referrer: Annotated<String>,
pub status_code: Annotated<u64>,
pub violated_directive: Annotated<String>,
pub source_file: Annotated<String>,
pub line_number: Annotated<u64>,
pub column_number: Annotated<u64>,
pub script_sample: Annotated<String>,
pub disposition: Annotated<String>,
pub other: Object<Value>,
}
Expand description
Models the content of a CSP report.
Note this models the older CSP reports (report-uri policy directive). The new CSP reports (using report-to policy directive) are different.
NOTE: This is the structure used inside the Event (serialization is based on Annotated infrastructure). We also use a version of this structure to deserialize from raw JSON via serde.
Fields§
§effective_directive: Annotated<String>
The directive whose enforcement caused the violation.
blocked_uri: Annotated<String>
The URI of the resource that was blocked from loading by the Content Security Policy.
document_uri: Annotated<String>
The URI of the document in which the violation occurred.
original_policy: Annotated<String>
The original policy as specified by the Content-Security-Policy HTTP header.
referrer: Annotated<String>
The referrer of the document in which the violation occurred.
status_code: Annotated<u64>
The HTTP status code of the resource on which the global object was instantiated.
violated_directive: Annotated<String>
The name of the policy section that was violated.
source_file: Annotated<String>
The URL of the resource where the violation occurred.
line_number: Annotated<u64>
The line number in source-file on which the violation occurred.
column_number: Annotated<u64>
The column number in source-file on which the violation occurred.
script_sample: Annotated<String>
The first 40 characters of the inline script, event handler, or style that caused the violation.
disposition: Annotated<String>
Policy disposition (enforce or report).
other: Object<Value>
Additional arbitrary fields for forwards compatibility.
Implementations§
Trait Implementations§
source§impl FromValue for Csp
impl FromValue for Csp
source§fn from_value(__value: Annotated<Value>) -> Annotated<Self>
fn from_value(__value: Annotated<Value>) -> Annotated<Self>
source§impl IntoValue for Csp
impl IntoValue for Csp
source§fn into_value(self) -> Value
fn into_value(self) -> Value
source§fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
source§fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
source§impl ProcessValue for Csp
impl ProcessValue for Csp
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
source§fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
impl StructuralPartialEq for Csp
Auto Trait Implementations§
impl Freeze for Csp
impl RefUnwindSafe for Csp
impl Send for Csp
impl Sync for Csp
impl Unpin for Csp
impl UnwindSafe for Csp
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)