Simplify the relay server code
Some checks failed
Rust Checks / checks (push) Has been cancelled
Rust Checks / checks (pull_request) Successful in 2m46s

This commit is contained in:
Tipragot 2024-02-11 12:24:29 +01:00
parent c0caed7622
commit ab954a0b46
2 changed files with 7 additions and 26 deletions

View file

@ -12,27 +12,9 @@ categories = ["network-programming", "game-development"]
workspace = true workspace = true
[dependencies] [dependencies]
tokio = { version = "1.36.0", features = [ tokio = { version = "1.36.0", features = ["macros", "rt-multi-thread"] }
"macros", axum = { version = "0.7.4", features = ["ws"] }
"rt-multi-thread", lazy_static = "1.4.0"
], optional = true } futures = "0.3.30"
axum = { version = "0.7.4", features = ["ws"], optional = true } dashmap = "5.5.3"
lazy_static = { version = "1.4.0", optional = true } rand = "0.8.5"
futures = { version = "0.3.30", optional = true }
dashmap = { version = "5.5.3", optional = true }
rand = { version = "0.8.5", optional = true }
[features]
default = []
server = [
"dep:tokio",
"dep:axum",
"dep:lazy_static",
"dep:futures",
"dep:dashmap",
"dep:rand",
]
[[bin]]
name = "server"
required-features = ["server"]

View file

@ -10,7 +10,6 @@ use lazy_static::lazy_static;
use rand::Rng; use rand::Rng;
use tokio::sync::mpsc::{channel, Receiver, Sender}; use tokio::sync::mpsc::{channel, Receiver, Sender};
use tokio::task::JoinHandle; use tokio::task::JoinHandle;
use uuid::Uuid;
lazy_static! { lazy_static! {
static ref CLIENTS: DashMap<u32, Sender<Vec<u8>>> = DashMap::new(); static ref CLIENTS: DashMap<u32, Sender<Vec<u8>>> = DashMap::new();
@ -19,7 +18,7 @@ lazy_static! {
#[tokio::main] #[tokio::main]
async fn main() { async fn main() {
let app = Router::new().route( let app = Router::new().route(
"/relay", "/",
get(|ws: WebSocketUpgrade| async { ws.on_upgrade(handle) }), get(|ws: WebSocketUpgrade| async { ws.on_upgrade(handle) }),
); );
let listener = tokio::net::TcpListener::bind("0.0.0.0:80") let listener = tokio::net::TcpListener::bind("0.0.0.0:80")