use common::*;
use tokio::sync::oneshot;
use crate::*;
pub(crate) enum SessionMessage {
JoinSession(
PeerId,
SessionId,
oneshot::Sender<Result<PeerSender, InitError>>,
),
PeerLeft(PeerId, SessionId),
StartSession(
PeerId,
oneshot::Sender<(SessionId, PeerSender, PeerReceiver)>,
),
#[cfg(any(test, feature = "__tests"))]
Ping(oneshot::Sender<()>),
#[cfg(any(test, feature = "__tests"))]
Sessions(oneshot::Sender<Sessions>),
}