Author

Topic: Beast: WebSockets, HTTP (Read 529 times)

full member
Activity: 138
Merit: 102
May 12, 2016, 12:54:45 PM
#2
Great stuff, the web socket support is especially good to have in this day and age.
legendary
Activity: 1064
Merit: 1001
May 12, 2016, 07:28:20 AM
#1
"Beast"

This is a new open source library that implements the HTTP and WebSocket protocols using Boost.Asio and a few other Boost tidbits. Here's a quick synopsis of what's in it:

http::message
class template modeling the HTTP message with customization points to satisfy even the most tough-minded reviewer.

http::read
http::write
http::async_read
http::async_write

Free functions to easily send and receive HTTP messages. Modeled to work exactly like boost::asio free functions. Role-agnostic, build clients or servers!

websocket::stream
class template wrapping any asio sync or async stream. Implements the WebSocket protocol including the initial handshake.

Examples:
* websocket echo servers
* HTTP servers for simple websites (no cgi)

"I've heard enough, show me example code!"
http://vinniefalco.github.io/beast/beast/intro/example.html

Main page, with links to GitHub repository, HTML documentation and benchmarks:
http://vinniefalco.github.io/

Feedback welcome, the author checks email and Issues on the GitHub repository. This project has been submitted to the Boost incubator.
Jump to: