1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use async_trait::async_trait;
use naia_socket_shared::LinkConditionerConfig;
use super::{message_sender::MessageSender, packet::Packet};
use crate::error::NaiaServerSocketError;
#[async_trait]
pub trait ServerSocketTrait: Send + Sync {
async fn receive(&mut self) -> Result<Packet, NaiaServerSocketError>;
fn get_sender(&mut self) -> MessageSender;
fn with_link_conditioner(
self: Box<Self>,
config: &LinkConditionerConfig,
) -> Box<dyn ServerSocketTrait>;
}