Documentation
extern crate engine_io;
extern crate iron;

use iron::prelude::*;
use engine_io::server::Server;

fn main() {
    let s = Server::new();
    s.on_connection(|so| {
        println!("connected with {}", so.id());
        so.on_close(|s| {
            println!("closed!: {}", s);
        });
        so.on_message(|m| {
            println!("a: {}", String::from_utf8(m).unwrap());
        })
    });

    println!("listening");
    Iron::new(s).http("localhost:3000").unwrap();
}