p2p/connection/
mod.rs

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}