pub struct PingRequest {
pub document_id: String,
pub path: String,
pub body: Vec<u8>,
pub headers: HeaderMap,
pub body_has_info_sections: bool,
pub ping_name: String,
pub uploader_capabilities: Vec<String>,
}Expand description
Represents a request to upload a ping.
Fields§
§document_id: StringThe Job ID to identify this request, this is the same as the ping UUID.
path: StringThe path for the server to upload the ping to.
body: Vec<u8>The body of the request, as a byte array. If gzip encoded, then
the headers list will contain a Content-Encoding header with
the value gzip.
headers: HeaderMapA map with all the headers to be sent with the request.
body_has_info_sections: boolWhether the body has {client|ping}_info sections.
ping_name: StringThe ping’s name. Likely also somewhere in path.
uploader_capabilities: Vec<String>The capabilities required during this ping’s upload.
Implementations§
Source§impl PingRequest
impl PingRequest
Sourcepub fn builder(language_binding_name: &str, body_max_size: usize) -> Builder
pub fn builder(language_binding_name: &str, body_max_size: usize) -> Builder
Creates a new builder-style structure to help build a PingRequest.
§Arguments
language_binding_name- The name of the language used by the binding that instantiated this Glean instance. This is used to build the X-Telemetry-Agent header value.body_max_size- The maximum size in bytes the compressed ping body may have to be eligible for upload.
Sourcepub fn is_deletion_request(&self) -> bool
pub fn is_deletion_request(&self) -> bool
Verifies if current request is for a deletion-request ping.
Sourcepub fn pretty_body(&self) -> Option<String>
pub fn pretty_body(&self) -> Option<String>
Decompresses and pretty-format the ping payload
Should be used for logging when required. This decompresses the payload in memory.
Trait Implementations§
Source§impl Clone for PingRequest
impl Clone for PingRequest
Source§fn clone(&self) -> PingRequest
fn clone(&self) -> PingRequest
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<UT> ConvertError<UT> for PingRequest
impl<UT> ConvertError<UT> for PingRequest
fn try_convert_unexpected_callback_error( e: UnexpectedUniFFICallbackError, ) -> Result<Self>
Source§impl Debug for PingRequest
impl Debug for PingRequest
Source§impl<UT> FfiConverter<UT> for PingRequest
impl<UT> FfiConverter<UT> for PingRequest
Source§const TYPE_ID_META: MetadataBuffer
const TYPE_ID_META: MetadataBuffer
Source§type FfiType = RustBuffer
type FfiType = RustBuffer
Source§fn lower(v: Self) -> RustBuffer
fn lower(v: Self) -> RustBuffer
Source§fn try_lift(buf: RustBuffer) -> Result<Self>
fn try_lift(buf: RustBuffer) -> Result<Self>
Source§impl<UT> Lift<UT> for PingRequest
impl<UT> Lift<UT> for PingRequest
Source§impl<UT> LiftRef<UT> for PingRequest
impl<UT> LiftRef<UT> for PingRequest
type LiftType = PingRequest
Source§impl<UT> LiftReturn<UT> for PingRequest
impl<UT> LiftReturn<UT> for PingRequest
Source§type ReturnType = <PingRequest as Lift<UT>>::FfiType
type ReturnType = <PingRequest as Lift<UT>>::FfiType
Source§fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
fn try_lift_successful_return(v: Self::ReturnType) -> Result<Self>
Source§fn lift_foreign_return(
ffi_return: Self::ReturnType,
call_status: RustCallStatus,
) -> Self
fn lift_foreign_return( ffi_return: Self::ReturnType, call_status: RustCallStatus, ) -> Self
Source§fn lift_error(_buf: RustBuffer) -> Self
fn lift_error(_buf: RustBuffer) -> Self
Source§fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
fn handle_callback_unexpected_error(e: UnexpectedUniFFICallbackError) -> Self
Source§impl<UT> Lower<UT> for PingRequest
impl<UT> Lower<UT> for PingRequest
type FfiType = <PingRequest as FfiConverter<UT>>::FfiType
fn lower(obj: Self) -> Self::FfiType
fn write(obj: Self, buf: &mut Vec<u8>)
Source§fn lower_into_rust_buffer(obj: Self) -> RustBuffer
fn lower_into_rust_buffer(obj: Self) -> RustBuffer
Source§impl<UT> LowerError<UT> for PingRequest
impl<UT> LowerError<UT> for PingRequest
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Source§impl<UT> LowerReturn<UT> for PingRequest
impl<UT> LowerReturn<UT> for PingRequest
Source§type ReturnType = <PingRequest as Lower<UT>>::FfiType
type ReturnType = <PingRequest as Lower<UT>>::FfiType
Source§fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(v: Self) -> Result<Self::ReturnType, RustCallError>
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Source§impl PartialEq for PingRequest
impl PartialEq for PingRequest
Source§fn eq(&self, other: &PingRequest) -> bool
fn eq(&self, other: &PingRequest) -> bool
self and other values to be equal, and is used by ==.