ezsockets 0.7.1

WebSockets server & client made easy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use std::{net::SocketAddr, str::FromStr};

use ezsockets::{Client, ClientConfig, ClientExt};
use url::Url;

pub async fn connect<E: ClientExt + 'static>(
    client_fn: impl FnOnce(Client<E>) -> E,
    address: SocketAddr,
) -> Client<E> {
    let url = format!("ws://{}/websocket", address);
    let url = Url::from_str(&url).unwrap();
    let (client, _) = ezsockets::connect(
        client_fn,
        ClientConfig::new(url).header("Some-Header", "someValue"),
    )
    .await;
    client
}