use bytes::Bytes;
use crate::{key::PublicKey, relay::server::client_conn::ClientConnBuilder};
#[derive(Debug, Clone)]
pub(crate) struct Packet {
pub(crate) src: PublicKey,
pub(crate) bytes: Bytes,
}
#[derive(derive_more::Debug)]
pub(crate) enum ServerMessage {
SendPacket((PublicKey, Packet)),
SendDiscoPacket((PublicKey, Packet)),
#[debug("CreateClient")]
CreateClient(ClientConnBuilder),
RemoveClient((PublicKey, usize)),
Shutdown,
}