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, an active, fully-functional and Boost-licensed HTTP
1.0/1.1 client/server library built on top of asio.
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.
The Pion CEP Platform is open source software, published under the GNU
Affero GPL license. The platform is a real-time event processing
engine that is designed to be extremely extensible through the use
plugins. Plugins can be developed to provide specialized data
processing logic, web services, and to enable support for different
data encoding formats and databases.