diff options
| author | Fuwn <[email protected]> | 2021-03-21 11:38:24 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-03-21 11:38:24 -0700 |
| commit | 9e32aafdbde674e4ef7845f57a30111367a46864 (patch) | |
| tree | 2962d4fc2a5064111b7279adf8cc435177792b7a /src/server | |
| parent | chore: create broadcast_to_all_clients() function, rename sub directory (diff) | |
| parent | etc: development testing (diff) | |
| download | whirl-9e32aafdbde674e4ef7845f57a30111367a46864.tar.xz whirl-9e32aafdbde674e4ef7845f57a30111367a46864.zip | |
Merge pull request #1 from Vencorr/master
Add a username to Text
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/world.rs | 16 |
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 => { |