
In conjunction with the first alpha release of our Pion CEP Platform, Atomic Labs is happy to announce a new release (v0.5.4) of the Pion Network Library.
This new release contains several enhancements, including the ability to define alternative thread management and work scheduling for each server instance (PionScheduler is no longer a singleton), and the ability to bind any function object (or function if you use boost::bind) to an HTTP resource (the use of WebService plugins is now optional). We've also added a std::basic_iostream wrapper for TCPConnection objects called TCPStream.
In addition, we fixed several bugs that were identified within the last (v0.5.2) release, including issues with parsing chunked entity content, and with parsing responses that include neither "Content-Length" nor "Transfer-Encoding" HTTP headers. Also, the HTTPRequest and HTTPResponse objects now sort HTTP headers using a case-insensitive map, so lookups should now work properly regardless of the capitalization used (if any).
Although we have several new things planned for the next few months (such as adding support for user authentication), the networking library is now mostly stabilized and ready for general use.
