This project is an open-source Erlang implementation of an Engine.IO server. Based on sinnus/socket.io-cowboy and improvements thereto by wuyingfengsui (including adding support for the v1 Socket.IO protocol), this fork modifies its predecessors as follows:
- Supports only the Engine.IO protocol, not the Socket.IO protocol, although that would be easy to layer on top.
- Removes support for older Socket.IO protocol.
- Adds end-to-end tests using the reference implementation of the Engine.IO JavaScript client.
Licensed under the Apache License 2.0.
- Supports 1.5.0+ version of Engine.IO client
- Supports polling(jsonp & xhr) transport
- Supports websocket transport
- Supports SSL
The example you can find in demo directory. Just make and execute start.sh script. Url to check: http://localhost:8080/index.html
- Update stress/ folder, or remove it
- Add tests based on socket.io-client
- Test binary protocol, both polling protocols, and more
- Remove non-_v1 implementation from engineio_data_protocol