
Hi Guys, I just wanted to give everyone interested a heads up on the progress being made on the cpp-netlib project (which I'm working on full-time at the moment). Basically: * There's now an asynchronous/active HTTP client implementation that returns response objects that encapsulate futures. This uses the Boost.Asio asynchronous socket interfaces to implement reads/writes on the active object. * The documentation has been moved from Quickbook to ReStructuredText and generated with Sphinx (and they look really nice if I may say so myself: http://mikhailberis.github.com/cpp-netlib/). * The message concept has been fleshed out and now requires external modifiers. * Requirement for OpenSSL has been dropped, now by default doesn't support HTTPS unless specified. This impending 0.7 release also uses more template metaprogramming tools from Boost.MPL to implement the tag dispatch mechanism to modify behaviors of the classes based on these tags. Policies were introduced and are chosen depending on the characteristics of the tags provided. Development on 0.8 shall include: * A more feature-complete HTTP server template that supports a worker thread pool where handlers get invoked, and where handlers can write data to the connection asynchronously. * A streaming HTTP client interface to support passing a raw stream associated with a socket to a handler function or as part of the response object returned. * A preliminary XMPP client implementation. * The beginnings of a web service framework on top of the HTTP server to allow for a more web-framework like feel, similar to how web frameworks like Tornado Web (http://tornadoweb.org/) Target release of 0.8 will be the first week of November. The development of cpp-netlib targets an end-of-year submission to the Boost Library, and hopefully those interested in the project can go ahead and try it out now so that I and the other developers can work on feature requests before that time -- and so that early evaluations can guide the direction of the development before December. Thanks everyone and I look forward to hearing from you! Note: You can find the documentation for cpp-netlib (which I presented at BoostCon 2010) at http://mikhailberis.github.com/cpp-netlib -- Dean Michael Berris deanberris.com