blitz-ws 0.1.0

Minimal stream-based WebSocket library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use blitz::{connect, protocol::message::Message};

fn main() {
    let (mut socket, response) = connect("ws://localhost:8080/socket").expect("Couldn't connect");

    println!("Connected to the server");
    println!("Response HTTP code: {}", response.status());
    println!("Response contains the following headers:");
    for (header, _) in response.headers() {
        println!("* {header}");
    }

    socket.write(Message::Text("Hello!".into())).unwrap();
    loop {
        let msg = socket.read().expect("Error reading message.");
        println!("Received: {msg}");
    }
}