aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-03-21 11:38:24 +0000
committerGitHub <[email protected]>2021-03-21 11:38:24 +0000
commitaa42c3572d4c27651213ba9a2fabf29e37af2e8f (patch)
tree6628ee7708aefd8597e8ae8c1522768e3d54bbd1 /src/server
parentchore: create broadcast_to_all_clients() function, rename sub directory (diff)
parentetc: development testing (diff)
downloadwhirl-aa42c3572d4c27651213ba9a2fabf29e37af2e8f.tar.xz
whirl-aa42c3572d4c27651213ba9a2fabf29e37af2e8f.zip
Merge pull request #1 from Vencorr/master
Add a username to Text
Diffstat (limited to 'src/server')
-rw-r--r--src/server/world.rs16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/server/world.rs b/src/server/world.rs
index ddefd39..340942f 100644
--- a/src/server/world.rs
+++ b/src/server/world.rs
@@ -6,6 +6,7 @@ use std::str::from_utf8;
use crate::cmd::buddy_list::create_buddy_list_notify_command;
use crate::cmd::text::create_text_command;
use crate::cmd::property::{create_property_update_command, create_property_request_command};
+use rand::Rng;
// pub struct ClientSocket {
// tcp_stream: TcpStream,
@@ -123,9 +124,18 @@ impl WorldServer {
).unwrap();
info!("message: {}", message);
- for mut socket in &sockets {
- socket.1.write_all(&create_text_command(message)).unwrap();
- }
+ // Using User as a placeholder. Ideally, this would print out the username of
+ // the one who sent it.
+ broadcast_to_all_clients(
+ &sockets,
+ &create_text_command(
+ // Random integer is added to the end of "User", just a development
+ // proof-of-concept. Since at this stage usernames aren't exactly kept,
+ // we can identify message senders as their connection token; `token.0`.
+ &format!("User{}", rand::thread_rng().gen_range(1..150).to_string()),
+ message
+ )
+ );
}
// SESSEXIT
7 => {