GitHunt
KA

Lightweight, event-driven WebSockets for Rust.

WS-RS

Lightweight, event-driven WebSockets for Rust.

/// A WebSocket echo server
listen("127.0.0.1:3012", |out| {
    move |msg| {
        out.send(msg)
    }
})

This fork

Note this is (hopefuly) a temporary fork of the original crate until housleyjk#328 gets merged.

Introduction

Build Status
MIT licensed
Crate

Homepage

API Documentation

This library provides an implementation of WebSockets,
RFC6455 using MIO. It
allows for handling multiple connections on a single thread, and even spawning new client
connections on the same thread. This makes for very fast and resource efficient WebSockets. The API
design abstracts away the menial parts of the WebSocket protocol and allows you to focus on
application code without worrying about protocol conformance. However, it is also possible to get
low-level access to individual WebSocket frames if you need to write extensions or want to optimize
around the WebSocket protocol.

Getting Started

For detailed installation and usage instructions, check out the guide.

Features

WS-RS provides a complete implementation of the WebSocket specification. There is also support for
ssl and
permessage-deflate.

Testing

WS-RS is thoroughly tested and passes the Autobahn Test Suite for
WebSockets, including the tests for permessage-deflate. Visit
ws-rs.org to view the results of the latest test run.

Contributing

Please report bugs and make feature requests here.

Languages

Rust100.0%
MIT License
Created December 18, 2020
Updated December 18, 2020