
Greetings,
I'm pleased to announce the 0.4.0 (beta) release of the Pion Network Library.
This release includes a large number of changes and additions since 0.3.4, and especially since the previous 0.2.4 beta release.
One of the most significant changes is the addition of support for sending HTTP requests and for parsing HTTP responses (both synchronously and asynchronously). This involved significant refactoring of the HTTPRequestParser and HTTPResponse classes into new "Reader" and "Writer" concepts. For more information, please see the new class hierarchy
diagram and updated documentation on our website, or in the "net/doc"
directory of the tarball.
Another major change involves the removal of the old PionNetEngine singleton. This has been replaced with a PionScheduler class in the Common Library, which is automatically started, stopped etc. Now, to create a new server just construct the object, and call its start() function to start listening for connections! You can also now bind servers to any endpoints supported by ASIO, including different IP addresses (v4 AND v6).
We've also added unit tests using the Boost Unit Test Framework. Unit tests are integrated into the MSVC and Xcode development environments, or you can run "make check" on other platforms to build and run the unit tests.
Other things include adding a "writable" option to FileService that lets you add, change and delete files via HTTP, and log4cxx support for Windows (MSVC). See the ChangeLog or subversion history for more details on the new release.
Since the 0.2.4 release, we've also added support for building Pion with Microsoft Visual Studio (see the README.msvc documentation file) on Windows, support for HTTP pipelining, HTTP chunking, and for statically linking web services objects into applications.
You can grab the latest tarballs from our website at:
http://www.atomiclabs.com/pion/net/.
Take care,
-Mike
___
You have been sent this message via the Pion Announcements Mailing List.
To unsubscribe, please send an e-mail to: pion-announce-unsubscribe@atomiclabs.com.
