use std::{
net::SocketAddr,
sync::{LazyLock, OnceLock},
};
pub(crate) const DEFAULT_ADDR: LazyLock<SocketAddr> = LazyLock::new(|| {
let addr = DEFAULT_IPV4.parse::<SocketAddr>().unwrap();
addr
});
pub(crate) const DEFAULT_IPV4: &str = "0.0.0.0:9177";
pub(crate) const DEFAULT_MAX_CONNECTIONS: usize = 1000;
pub(crate) const DEFAULT_MAX_THREADPOOL_SIZE: usize = 10;
pub(crate) const DEFAULT_MAX_RECEIVE_BYTES_SIZE: usize = 1024 * 8;
pub(crate) const DEFAULT_SYSTEM_CHANNEL_SIZE: usize = 64;
pub(crate) const DEFAULT_PROCESS_PERMIT_SIZE: usize = 14;
pub(crate) const DEFAULT_CHECK_HEART_INTERVAL: u64 = 5;
pub(crate) const DEFAULT_CHECK_HEART_TIMEOUT_TIME: u64 = 30;
pub(crate) const DEFAULT_MESSAGE_HEADER_MARK: u16 = 9177;
pub(crate) const DEFAULT_MESSAGE_TAIL_MARK: u16 = 7719;
pub(crate) static SERVER_MESSAGE_HEADER_MARK: OnceLock<u16> = OnceLock::new();
pub(crate) static SERVER_MESSAGE_TAIL_MARK: OnceLock<u16> = OnceLock::new();