[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#547607: ITP: pion-net -- library for implementing lightweight HTTP interfaces



Package: wnpp
Severity: wishlist
Owner: "Roberto C. Sanchez" <roberto@connexer.com>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

* Package name    : pion-net
  Version         : 2.1.8
  Upstream Author : Atomic Labs, Inc.
* URL             : http://www.pion.org/projects/pion-network-library
* License         : Boost Software License 1.0
  Programming Lang: C++
  Description     : library for implementing lightweight HTTP interfaces

According to the upstream website (will be trimmed for packaging):

Pion Network Library (pion-net) is a 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're looking for a
full-featured server application, we suggest that you 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.

- -- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkq23wUACgkQ5SXWIKfIlGSKfACdHGPZ2nHEMJb11Ne0axaIsXe4
25IAni91ev5VDQx7yIIKZF34gERKavrW
=hbE7
-----END PGP SIGNATURE-----



Reply to: