🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.announce
Article #639

GNU libmicrohttpd 0.9.0 released

#639
From: Christian Grothoff
Date: Mon, 26 Jul 2010 21:23
52 lines
3799 bytes
Dear all,

I'm pleased to announce the release of GNU libmicrohttpd 0.9.0.  
GNU libmicrohttpd is a small C library implementing the HTTP 1.0 and HTTP 1.1 
protocols.  Key features that distinguish libmicrohttpd from other projects 
are:

* C library: fast and small
* API is simple, expressive and fully reentrant
* Implementation is HTTP 1.1 compliant
* HTTP server can listen on multiple ports
* Support for IPv6
* Support for incremental processing of POST data
* Creates binary of only 32k (without TLS/SSL support)
* Four different threading models (select, poll, threads, thread pool)
* Supported platforms include GNU/Linux, FreeBSD, OpenBSD, NetBSD, 
   OS X, W32, Symbian and z/OS
* Optional support for SSL3 and TLS (requires libgcrypt and libgnutls)

This release adds the following new features:

* use of external GnuTLS library (instead of internal "fork")
  => stable SSL/TLS support with all threading modes
* passing of the listen socket by applications to support
  the creation of servers that work well with systemd
* use of "sendfile" for faster transmission of responses from disk on GNU/Linux
* IPv6 sockets now only bind to IPv6 address (not to both IPv4 and IPv6) if
  the platform allows us to set the respective socket option
* updated documentation

The library is technically binary-incompatible with previous versions due to 
changes in the SSL/TLS interface and the IPv4/IPv6 binding behaviour.  
However, virtually all code that used previous version should work without 
changes.

You can download GNU libmicrohttpd from

* ftp://ftp.gnu.org/gnu/libmicrohttpd/ and all GNU FTP mirrors. 
* Our Subversion repository at https://gnunet.org/svn/libmicrohttpd/

Please report bugs to our bugtracker at https://gnunet.org/bugs/.

Additional documentation (including a reference manual and tutorial) is 
available at the GNU libmicrohttpd website at 
http://www.gnu.org/software/libmicrohttpd/

Last but not least special thanks to Simon Josefsson for helping me with the 
GnuTLS integration at GHM.

Happy hacking!

Christian
Technical Details
Message-ID: <mailman.11.1280207723.5062.info-gnu@gnu.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: fba7b,c7f2bd4c59be5784,start
X-Google-NewGroupId: yes
X-Google-Attributes: gid4622fc145,domainid0,public,usenet
X-Google-Language: ENGLISH,ASCII-7-bit
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news.glorb.com!usenet.stanford.edu!not-for-mail
From: Christian Grothoff <christian@grothoff.org>
Newsgroups: gnu.announce
Subject: GNU libmicrohttpd 0.9.0 released
Date: Mon, 26 Jul 2010 23:23:48 +0200
Lines: 53
Approved: info-gnu@gnu.org
Message-ID: <mailman.11.1280207723.5062.info-gnu@gnu.org>
NNTP-Posting-Host: lists.gnu.org
Mime-Version: 1.0
Content-Type: Text/Plain;
  charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Trace: usenet.stanford.edu 1280207723 25987 199.232.76.165 (27 Jul 2010 05:15:23 GMT)
X-Complaints-To: action@cs.stanford.edu
To: libmicrohttpd@gnu.org,
 info-gnu@gnu.org
Envelope-to: info-gnu@gnu.org
User-Agent: KMail/1.13.5 (Linux/2.6.32-5-686; KDE/4.4.5; i686; ; )
X-Virus-Scanned: ClamAV using ClamSMTP
X-detected-operating-system: by eggs.gnu.org: Solaris 10 (beta)
X-Mailman-Approved-At: Tue, 27 Jul 2010 01:15:21 -0400
X-BeenThere: info-gnu@gnu.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Announcements and Requests for Help from the GNU project and the Free
 Software Foundation <info-gnu.gnu.org>
List-Unsubscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu>,
 <mailto:info-gnu-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/archive/html/info-gnu>
List-Post: <mailto:info-gnu@gnu.org>
List-Help: <mailto:info-gnu-request@gnu.org?subject=help>
List-Subscribe: <http://lists.gnu.org/mailman/listinfo/info-gnu>,
 <mailto:info-gnu-request@gnu.org?subject=subscribe>