1pub mod incoming;
2pub mod outgoing;
3
4pub mod incoming_effectful;
5pub mod outgoing_effectful;
6
7mod p2p_connection_state;
8pub use p2p_connection_state::*;
9
10mod p2p_connection_actions;
11pub use p2p_connection_actions::*;
12
13mod p2p_connection_reducer;
14
15mod p2p_connection_service;
16pub use p2p_connection_service::*;
17
18use serde::{Deserialize, Serialize};
19
20pub use crate::webrtc::{Answer, Offer, P2pConnectionResponse, RejectionReason};
21
22#[derive(Serialize, Deserialize, Debug, Clone, thiserror::Error)]
23pub enum P2pConnectionErrorResponse {
24 #[error("connection rejected: {0}")]
25 Rejected(RejectionReason),
26 #[error("signal decryption failed")]
27 SignalDecryptionFailed,
28 #[error("internal error")]
29 InternalError,
30}