diff options
| author | Fuwn <[email protected]> | 2021-03-21 11:38:24 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-03-21 11:38:24 +0000 |
| commit | aa42c3572d4c27651213ba9a2fabf29e37af2e8f (patch) | |
| tree | 6628ee7708aefd8597e8ae8c1522768e3d54bbd1 /src/server | |
| parent | chore: create broadcast_to_all_clients() function, rename sub directory (diff) | |
| parent | etc: development testing (diff) | |
| download | whirl-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.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 => { |