Expand description
A Rust implementation of some of Http relay spec.
§Feature Flags
server(default): HTTP server with axum. EnablesHttpRelayandHttpRelayBuilder.persist(default): SQLite persistence. Without this, uses in-memory HashMap storage.link-compat: Legacy/link/{id}endpoints (deprecated, requiresserver).
§Library-only Usage
Without the server feature, you can use the core types directly:
ⓘ
use http_relay::{EntryRepository, WaitingList, Message};Structs§
- Entry
Repository - Repository for persisting relay entries to SQLite.
- Http
Relay - An implementation of some of Http relay spec.
- Http
Relay Builder - Builder for HttpRelay.
- Message
- Payload stored in the waiting list, cloned to multiple subscribers on delivery.
- Stored
Entry - A stored entry retrieved from the repository.
- Waiting
List - Coordination layer for pub-sub message delivery.
Enums§
- GetOr
Subscribe Result - Result of get_or_subscribe operation.
- Subscribe
Error - Error returned when subscribing to a waiting list entry fails.