Boost logo

Boost :

Subject: [boost] [network] cpp-netlib 0.7 ready to be released
From: Dean Michael Berris (mikhailberis_at_[hidden])
Date: 2010-10-14 11:15:57


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

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk