pub struct CrashReportingProductRegisterSynchronousProxy { /* private fields */ }
Implementations§
source§impl CrashReportingProductRegisterSynchronousProxy
impl CrashReportingProductRegisterSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(
&self,
deadline: Time
) -> Result<CrashReportingProductRegisterEvent, Error>
pub fn wait_for_event( &self, deadline: Time ) -> Result<CrashReportingProductRegisterEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn upsert(
&self,
component_url: &str,
product: CrashReportingProduct
) -> Result<(), Error>
pub fn upsert( &self, component_url: &str, product: CrashReportingProduct ) -> Result<(), Error>
Upserts, i.e. updates or inserts, a crash reporting product for a given component URL.
A subsequent call to Upsert() for the same component URL overwrites the
CrashReportingProduct
for that component.
Prefer UpsertWithAck() if the component also files crash reports itself, to avoid race conditions and mis-attribution.
sourcepub fn upsert_with_ack(
&self,
component_url: &str,
product: CrashReportingProduct,
___deadline: Time
) -> Result<(), Error>
pub fn upsert_with_ack( &self, component_url: &str, product: CrashReportingProduct, ___deadline: Time ) -> Result<(), Error>
Upserts (see above) and notifies the client when the operation is complete.
This allows clients to prevent races between filing crash reports and calls to Upsert. Otherwise if a crash report is filed before the upsert completes, the crash report will be attributed to the wrong product, leading to potentially incorrect crash data.