e1f1c8873b6dcfbcf41b01ec71b771c8a3fd0bbd
This overhaul removes the use of exceptions in handling state errors during handshake processing. All such errors are demoted to rerror/recoverable error and will terminate the connection only rather than the whole application. In addition, there are some cases where we expect to see a state error due to non-deterministic interleaving of timeout handlers and read/write handlers. In these expected cases state errors are ignored entirely.
WebSocket++ (0.4.x-dev)
WebSocket++ is a header only C++ library that implements RFC6455 The WebSocket Protocol. It allows integrating WebSocket client and server functionality into C++ programs. It uses interchangeable network transport modules including one based on C++ iostreams and one based on Boost Asio.
Major Features
- Full support for RFC6455
- Partial support for Hixie 76 / Hybi 00, 07-17 draft specs (server only)
- Message/event based interface
- Supports secure WebSockets (TLS), IPv6, and explicit proxies.
- Flexible dependency management (C++11 Standard Library or Boost)
- Interchangeable network transport modules (iostream and Boost Asio)
- Portable/cross platform (Posix/Windows, 32/64bit, Intel/ARM/PPC)
- Thread-safe
Get Involved
Project Website http://www.zaphoyd.com/websocketpp/
User Manual http://www.zaphoyd.com/websocketpp/manual/
GitHub Repository https://github.com/zaphoyd/websocketpp/
Announcements Mailing List http://groups.google.com/group/websocketpp-announcements/
IRC Channel #websocketpp (freenode)
Discussion / Development / Support Mailing List / Forum http://groups.google.com/group/websocketpp/
Author
Peter Thorson - websocketpp@zaphoyd.com
Description
Languages
C++
96.1%
Python
2.2%
CMake
1.7%
