From eb36e21204651bde7eda33febd1995b8dedf503f Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Thu, 23 Feb 2023 14:04:03 +0200 Subject: [PATCH] feat(server): add init system for listening --- server/src/main.rs | 6 +++++- server/src/systems/init.rs | 28 ++++++++++++++++++++++++++++ server/src/systems/mod.rs | 9 +++++++++ 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 server/src/systems/init.rs create mode 100644 server/src/systems/mod.rs diff --git a/server/src/main.rs b/server/src/main.rs index ad6a5a0..b217c6f 100644 --- a/server/src/main.rs +++ b/server/src/main.rs @@ -14,6 +14,8 @@ use naia_bevy_server::{Plugin as ServerPlugin, ServerConfig, Stage}; use laurelin_shared::server::protocol::protocol; +mod systems; + fn main() { let mut server = App::new(); @@ -26,7 +28,9 @@ fn main() { level: bevy_log::Level::INFO, ..Default::default() }) - .add_plugin(ServerPlugin::new(ServerConfig::default(), protocol())); + .add_plugin(ServerPlugin::new(ServerConfig::default(), protocol())) + // init system + .add_startup_system(systems::init::init); info!("Laurelin server starting"); server.run(); diff --git a/server/src/systems/init.rs b/server/src/systems/init.rs new file mode 100644 index 0000000..544800f --- /dev/null +++ b/server/src/systems/init.rs @@ -0,0 +1,28 @@ +/* + * This file is part of laurelin/server + * Copyright (C) 2023 Jonni Liljamo + * + * Licensed under GPL-3.0-only. + * See LICENSE for licensing information. + */ + +use bevy_ecs::system::Commands; +use bevy_log::info; + +use naia_bevy_server::{Server, ServerAddrs}; + +pub(crate) fn init(mut commands: Commands, mut server: Server) { + info!("Laurelin server listening"); + + let server_addrs = ServerAddrs::new( + "0.0.0.0:14191" + .parse() + .expect("could not parse Signaling address/port"), + "0.0.0.0:14192" + .parse() + .expect("could not parse WebRTC data address/port"), + "http://127.0.0.1:14192", + ); + + server.listen(&server_addrs); +} diff --git a/server/src/systems/mod.rs b/server/src/systems/mod.rs new file mode 100644 index 0000000..f808e91 --- /dev/null +++ b/server/src/systems/mod.rs @@ -0,0 +1,9 @@ +/* + * This file is part of laurelin/server + * Copyright (C) 2023 Jonni Liljamo + * + * Licensed under GPL-3.0-only. + * See LICENSE for licensing information. + */ + +pub(crate) mod init; -- 2.44.1