Trait sentry_core::Transport
source · [−]pub trait Transport: Send + Sync + 'static {
fn send_envelope(&self, envelope: Envelope);
fn flush(&self, timeout: Duration) -> bool { ... }
fn shutdown(&self, timeout: Duration) -> bool { ... }
}
Expand description
The trait for transports.
A transport is responsible for sending events to Sentry. Custom implementations can be created to use a different abstraction to send events. This is for instance used for the test system.
Required Methods
fn send_envelope(&self, envelope: Envelope)
fn send_envelope(&self, envelope: Envelope)
Sends an Envelope
.
Provided Methods
Flushes the transport queue if there is one.
If the queue was successfully drained, the return value should be
true
or false
if events were left in it.