summaryrefslogtreecommitdiffstats
path: root/third_party/rust/ws/examples/autobahn-server.rs
blob: c0a9a0009b400f81ce0d0a2bb1dfc6785407dfd4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
extern crate env_logger;
/// WebSocket server used for testing against the Autobahn Test Suite. This is basically the server
/// example without printing output or comments.
extern crate ws;

#[cfg(feature = "permessage-deflate")]
use ws::deflate::DeflateHandler;

#[cfg(not(feature = "permessage-deflate"))]
fn main() {
    env_logger::init();

    ws::listen("127.0.0.1:3012", |out| {
        move |msg| out.send(msg)
    }).unwrap()
}

#[cfg(feature = "permessage-deflate")]
fn main() {
    env_logger::init();

    ws::listen("127.0.0.1:3012", |out| {
        DeflateHandler::new(move |msg| out.send(msg))
    }).unwrap();
}