relay_log::sentry

Trait Transport

pub trait Transport:
    Send
    + Sync
    + 'static {
    // Required method
    fn send_envelope(&self, envelope: Envelope);

    // Provided methods
    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)

Sends an Envelope.

Provided Methods§

fn flush(&self, timeout: Duration) -> bool

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.

fn shutdown(&self, timeout: Duration) -> bool

Instructs the Transport to shut down.

Implementations on Foreign Types§

§

impl Transport for ReqwestHttpTransport

§

fn send_envelope(&self, envelope: Envelope)

§

fn flush(&self, timeout: Duration) -> bool

§

fn shutdown(&self, timeout: Duration) -> bool

§

impl<T> Transport for Arc<T>
where T: Transport,

§

fn send_envelope(&self, envelope: Envelope)

§

fn shutdown(&self, timeout: Duration) -> bool

Implementors§