Skip to main content

hashtree_cli/webrtc/
mod.rs

1//! WebRTC peer-to-peer connectivity for hashtree data exchange
2//!
3//! Uses Nostr relays for signaling with the same protocol as iris-client:
4//! - Event kind: 30078 (KIND_APP_DATA)
5//! - Tag: ["l", "webrtc"]
6//! - Message types: hello, offer, answer, candidate
7
8mod cashu;
9mod peer;
10mod signaling;
11pub mod types;
12
13#[cfg(test)]
14mod tests;
15
16pub use cashu::{cashu_mint_metadata_path, CashuMintMetadataStore, CashuRoutingConfig};
17pub use peer::{ContentStore, Peer, PendingRequest};
18pub use signaling::{ConnectionState, PeerClassifier, PeerEntry, WebRTCManager, WebRTCState};
19pub use types::{
20    encode_request, DataMessage, DataRequest, PeerDirection, PeerId, PeerPool, PoolConfig,
21    PoolSettings, RequestDispatchConfig, SelectionStrategy, SignalingMessage, WebRTCConfig,
22    MAX_HTL,
23};