1
0
mirror of https://github.com/actix/examples synced 2025-06-26 17:17:42 +02:00

remove select macro from echo example

This commit is contained in:
Rob Ede
2022-07-11 20:19:20 +01:00
parent a4a060994d
commit fd17252725
9 changed files with 31 additions and 23 deletions

View File

@ -30,7 +30,7 @@ async fn chat_route(
session::WsChatSession {
id: 0,
hb: Instant::now(),
room: "Main".to_owned(),
room: "main".to_owned(),
name: None,
addr: srv.get_ref().clone(),
},

View File

@ -79,7 +79,7 @@ impl ChatServer {
pub fn new(visitor_count: Arc<AtomicUsize>) -> ChatServer {
// default room
let mut rooms = HashMap::new();
rooms.insert("Main".to_owned(), HashSet::new());
rooms.insert("main".to_owned(), HashSet::new());
ChatServer {
sessions: HashMap::new(),
@ -122,20 +122,20 @@ impl Handler<Connect> for ChatServer {
println!("Someone joined");
// notify all users in same room
self.send_message("Main", "Someone joined", 0);
self.send_message("main", "Someone joined", 0);
// register session with random id
let id = self.rng.gen::<usize>();
self.sessions.insert(id, msg.addr);
// auto join session to Main room
// auto join session to main room
self.rooms
.entry("Main".to_owned())
.entry("main".to_owned())
.or_insert_with(HashSet::new)
.insert(id);
let count = self.visitor_count.fetch_add(1, Ordering::SeqCst);
self.send_message("Main", &format!("Total visitors {count}"), 0);
self.send_message("main", &format!("Total visitors {count}"), 0);
// send id back
id