Skip to content
Dean Michael Berris edited this page Oct 18, 2010 · 13 revisions

Please watch this space for information on the project.

In the meantime, the current release (0.7) 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.

cpp-netlib uses a tag-based dispatch approach to modify the behavior of different template implementations. For more information, we'll soon publish a presentation and paper on how to develop libraries that use tag-based dispatching for defining functionality and behavior groups in generic programs.

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

Clone this wiki locally