aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-03-21 11:37:12 +0000
committerFuwn <[email protected]>2021-03-21 11:37:12 +0000
commitc5a240dbfa594ccfe78e369faf04b3192a64cdd5 (patch)
tree6628ee7708aefd8597e8ae8c1522768e3d54bbd1 /src
parentAdded username support for text (diff)
downloadwhirl-c5a240dbfa594ccfe78e369faf04b3192a64cdd5.tar.xz
whirl-c5a240dbfa594ccfe78e369faf04b3192a64cdd5.zip
etc: development testing
append random integer to end of "User" for testing purposes.
Diffstat (limited to 'src')
-rw-r--r--src/server/world.rs17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/server/world.rs b/src/server/world.rs
index a7c65b3..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,10 +124,18 @@ impl WorldServer {
).unwrap();
info!("message: {}", message);
- for mut socket in &sockets {
- // Using User as a placeholder. Ideally, this would print out the username of the one who sent it.
- socket.1.write_all(&create_text_command("User", 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 => {