Switch from `.unwrap()` to `match`

Properly match on message, so client disconnect doesn't trigger a panic
pull/234/head
sigaloid 4 years ago committed by GitHub
parent 89697449ff
commit cd2849c817
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 17
      README.md

@ -8,17 +8,20 @@ use std::thread::spawn;
use tungstenite::accept; use tungstenite::accept;
/// A WebSocket echo server /// A WebSocket echo server
fn main () { fn main() {
let server = TcpListener::bind("127.0.0.1:9001").unwrap(); let server = TcpListener::bind("127.0.0.1:9001").unwrap();
for stream in server.incoming() { for stream in server.incoming() {
spawn (move || { spawn(move || {
let mut websocket = accept(stream.unwrap()).unwrap(); let mut websocket = accept(stream.unwrap()).unwrap();
loop { loop {
let msg = websocket.read_message().unwrap(); match websocket.read_message() {
Ok(msg) => {
// We do not want to send back ping/pong messages. // We do not want to send back ping/pong messages.
if msg.is_binary() || msg.is_text() { if msg.is_binary() || msg.is_text() {
websocket.write_message(msg).unwrap(); websocket.write_message(msg).unwrap();
}
}
Err(_) => {}
} }
} }
}); });

Loading…
Cancel
Save