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 peer;
9mod signaling;
10pub mod types;
11
12#[cfg(test)]
13mod tests;
14
15pub use peer::{ContentStore, Peer, PendingRequest};
16pub use signaling::{ConnectionState, PeerClassifier, PeerEntry, WebRTCManager, WebRTCState};
17pub use types::{
18    encode_request, DataMessage, DataRequest, PeerDirection, PeerId, PeerPool, PoolConfig,
19    PoolSettings, SignalingMessage, WebRTCConfig, MAX_HTL,
20};