forked from cpp-netlib/cpp-netlib
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
mikhailberis edited this page Apr 24, 2011
·
13 revisions
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.
- Testers
- Library developers for new protocols and sub-libraries
- Application developers willing to use cpp-netlib
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.
You can find the developer roadmap on its own Wiki page. You can get to that from here.