Pion Network Library

A free C++ development library for implementing lightweight HTTP interfaces
Download

Pion Network Library Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • Atomic Labs Inc
  • Publisher web site:
  • http://www.pion.org/
  • Operating Systems:
  • Mac OS X 10.5 or later
  • File Size:
  • 1.7 MB

Pion Network Library Tags


Pion Network Library Description

A free C++ development library for implementing lightweight HTTP interfaces There are a wide variety of open source HTTP servers available, from fast and lightweight servers such as lighttpd, to full-featured platforms like Apache HTTPD. The motivation of pion-net is not to implement yet another web server, but to provide HTTP(S) functionality to new or existing C++ applications. If you are looking for a full-featured server application, you should use one of the projects above. If you're working on a Boost C++ application and would just like to use HTTP to provide a simple user interface or interact with run-time data, then pion-net is a much cleaner and simpler solution.Pion Network Library uses the Boost and asio libraries for multi-threading and asynchronous I/O. Multi-threading allows the use of multiple CPUs or processing cores to process HTTP requests simultaneously. Asynchronous I/O allows each thread to handle many connections simultaneously (otherwise, a single thread would be required for every connection to the server). The combination of these technologies takes full advantage of the most modern CPUs, and allows servers implemented using pion-net to handle many thousands of connections simultaneously with a single physical server.Pion Network Library lets you run multiple servers listening to any number of ports and network devices. Each server may have its own collection of web services defined which are bound to HTTP resources. Protocols other than HTTP can also easily be implemented for any server. A common thread pool is used to handle operations for all servers. pion-net also supports server-side SSL & TLS encryption when built with the OpenSSL library.pion-net has been tested to build with the following platforms & compilers:· Mac OS X (10.5 - GCC & Xcode)· Windows (XP - MSVC 8.0)· Linux (CentOS/RHEL 4.4 & 5.2 - GCC)· Solaris (10 SPARC & x86 - GCC)· FreeBSD (6.2 - GCC) Requirements: · Boost · OpenSSL · zlib What's New in This Release: · New FissionReactor for splitting a single event into many (442, 457) · Added Atom & RSS Vocabularies, Codecs and examples (458, 459, 476, 487, 491) · LogOutputReactor now ignores events when their type does not match Codec (485) · HTTPProtocol now supports gzip/deflate decoding of payload content (465) · TransformReactor supports CSV import/export for lookup key-value pairs (453) · Updated ScriptReactor to work much better on Windows (440) · Added input and output feeds to the Reactor Connection grids (451) · Added a urlencode configuration option to LogCodec field mappings (513) · Updated Webtrends log codec to use url-encoding for certain fields (441) · Made XMLCodec more flexible & configurable for both input and ouput (455) · Vocabulary terms are now sorted in the TermSelectors & can filter types (447) · Fixed display of server errors in UI to escape HTML characters (479) · Fixed spurious events in/out reactor counters (484) · Added clickstream#content-type vocabulary term & support in HTTPProtocol (488) · Added DataDirectory to platform.xml, now default location for databases (519) · Improved OpenSSL initialization on Windows platforms (480) · Removed dependencies on sqlite since it is now embedded into platform (475) · HTTPParser dropping requests when TCP connection contained 304 responses (481)


Pion Network Library Related Software