Struct glean_core::upload::PingRequest
source · 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,
}
Expand description
Represents a request to upload a ping.
Fields§
§document_id: String
The Job ID to identify this request, this is the same as the ping UUID.
path: String
The 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: HeaderMap
A map with all the headers to be sent with the request.
body_has_info_sections: bool
Whether the body has {client|ping}_info sections.
ping_name: String
The ping’s name. Likely also somewhere in path
.
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
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 PingRequest
impl Debug for PingRequest
source§impl PartialEq for PingRequest
impl PartialEq for PingRequest
source§fn eq(&self, other: &PingRequest) -> bool
fn eq(&self, other: &PingRequest) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for PingRequest
impl StructuralEq for PingRequest
impl StructuralPartialEq for PingRequest
Auto Trait Implementations§
impl RefUnwindSafe for PingRequest
impl Send for PingRequest
impl Sync for PingRequest
impl Unpin for PingRequest
impl UnwindSafe for PingRequest
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
§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<>
Read more