#tokio

yanked basws-server

A simple async WebSocket client/server framework

0.1.4 Feb 8, 2021
0.1.3 Feb 5, 2021
0.1.1 Jan 30, 2021
0.1.0-dev-8 Oct 20, 2020
0.1.0-dev-6 Sep 30, 2020

#2 in #basws

Download history 1/week @ 2023-11-05 15/week @ 2023-11-12 44/week @ 2023-11-26 14/week @ 2023-12-17 27/week @ 2023-12-24 13/week @ 2024-01-21 54/week @ 2024-01-28 1/week @ 2024-02-04 39/week @ 2024-02-11 292/week @ 2024-02-18

386 downloads per month
Used in basws

MIT license

54KB
1.5K SLoC

basws-server

crate version

basws-server is a simple WebSocket framework. For more information, see the basws README.

To set up your own protocol server:

  • Implement the ServerLogic trait
  • Create a Server passing in your ServerLogic implementor
  • In your warp filters, call server.incoming_connection with the websocket during on_upgrade. Make sure to move into closures and clone() as needed. The Server is a reference-counted type, so cloning is cheap.
  • You can use server.send_to_installation_id, server.send_to_account_id, and server.broadcast to communicate out-of-band with clients.

For a full example, check out the chat-server example.

Dependencies

~12–24MB
~332K SLoC