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.
