Skip to main content

Crate http_relay

Crate http_relay 

Source
Expand description

A Rust implementation of some of Http relay spec.

§Feature Flags

  • server (default): HTTP server with axum. Enables HttpRelay and HttpRelayBuilder.
  • persist (default): SQLite persistence. Without this, uses in-memory HashMap storage.
  • link-compat: Legacy /link/{id} endpoints (deprecated, requires server).

§Library-only Usage

Without the server feature, you can use the core types directly:

use http_relay::{EntryRepository, WaitingList, Message};

Structs§

EntryRepository
Repository for persisting relay entries to SQLite.
HttpRelay
An implementation of some of Http relay spec.
HttpRelayBuilder
Builder for HttpRelay.
Message
Payload stored in the waiting list, cloned to multiple subscribers on delivery.
StoredEntry
A stored entry retrieved from the repository.
WaitingList
Coordination layer for pub-sub message delivery.

Enums§

GetOrSubscribeResult
Result of get_or_subscribe operation.
SubscribeError
Error returned when subscribing to a waiting list entry fails.