use std::net::SocketAddr;
use std::sync::mpsc;
use naia_socket_shared::IdentityToken;
#[doc(hidden)]
pub const FAKE_SERVER_ADDR: &str = "127.0.0.1:54321";
#[doc(hidden)]
pub enum ClientIdentityReceiverResult {
Waiting,
Success(IdentityToken),
ErrorResponseCode(u16),
}
#[doc(hidden)]
#[derive(Clone)]
pub enum ClientServerAddr {
Found(SocketAddr),
Finding,
}
#[doc(hidden)]
#[derive(Debug)]
pub struct ClientSendError;
#[doc(hidden)]
#[derive(Debug)]
pub struct ClientRecvError;
#[doc(hidden)]
#[derive(Debug)]
pub struct ServerSendError;
#[doc(hidden)]
#[derive(Debug)]
pub struct ServerRecvError;
#[doc(hidden)]
#[derive(Debug, Clone)]
pub enum LocalAuthError {
ChannelClosed,
ParseError,
}
pub(crate) type DataChannels = (
mpsc::Sender<Vec<u8>>,
mpsc::Receiver<Vec<u8>>,
mpsc::Sender<Vec<u8>>,
mpsc::Receiver<Vec<u8>>,
);
pub(crate) type AuthChannels = (
mpsc::Sender<Vec<u8>>,
mpsc::Receiver<Vec<u8>>,
mpsc::Sender<Vec<u8>>,
mpsc::Receiver<Vec<u8>>,
);
pub(crate) fn create_data_channels() -> DataChannels {
let (client_tx, server_rx) = mpsc::channel();
let (server_tx, client_rx) = mpsc::channel();
(client_tx, server_rx, server_tx, client_rx)
}
pub(crate) fn create_auth_channels() -> AuthChannels {
let (req_tx, req_rx) = mpsc::channel();
let (resp_tx, resp_rx) = mpsc::channel();
(req_tx, req_rx, resp_tx, resp_rx)
}