Skip to content
mikhailberis edited this page Apr 24, 2011 · 13 revisions

The C++ Network Library

Please watch this space for information on the project.

In the meantime, the current release (0.9.0) features:
  • An embeddable HTTP 1.1 server
  • An HTTP 1.1 client upgraded to support HTTPS
  • An updated URI parser implementation
  • An asynchronous HTTP 1.1 client
  • An HTTP 1.1 active client that has a lifetime thread and uses Boost.Asio's asynchronous IO functionality in the background, depends on Boost.Thread's future to be backward compatible with pre-0.7 clients
  • A configurable macro BOOST_NETWORK_ENABLE_HTTPS which turns on support for HTTPS and introduces the requirement to OpenSSL -- by default the library doesn't support SSL connections.
  • A configurable macro BOOST_NETWORK_NO_LIB which allows users to use the library in header-only mode again.

cpp-netlib uses a tag-based dispatch approach to modify the behavior of different template implementations. For more information, you can get the paper and watch the presentation for more information on how the tag-based dispatch approach works.

There is a page on tags that defines the various tags supported to enable/disable features on the various supported types and functionality.

We Are Looking For

  • Testers
  • Library developers for new protocols and sub-libraries
  • Application developers willing to use cpp-netlib

Projects

If you're interested in contributing, here is a list of some open tasks:

  • MIME parser
  • HTTP form encoding / decoding
  • URI query string encoding / decoding
  • URI pattern-based dispatch

If you want to contribute anything else, please feel free to drop us a line on our mailing list.

Developer References

Roadmap

You can find the developer roadmap on its own Wiki page. You can get to that from here.

Clone this wiki locally