From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by yquem.inria.fr (Postfix) with ESMTP id 2183DD171 for ; Tue, 26 Jul 2005 01:42:37 +0200 (CEST) Received: from pauillac.inria.fr (pauillac.inria.fr [128.93.11.35]) by concorde.inria.fr (8.13.0/8.13.0) with ESMTP id j6PNgaWA000552 for ; Tue, 26 Jul 2005 01:42:36 +0200 Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id BAA28737 for ; Tue, 26 Jul 2005 01:42:36 +0200 (MET DST) Received: from moutng.kundenserver.de (moutng.kundenserver.de [212.227.126.184]) by nez-perce.inria.fr (8.13.0/8.13.0) with ESMTP id j6PNgZqG005831 for ; Tue, 26 Jul 2005 01:42:35 +0200 Received: from [212.227.126.160] (helo=mrelayng.kundenserver.de) by moutng.kundenserver.de with esmtp (Exim 3.35 #1) id 1DxCah-0006B8-00; Tue, 26 Jul 2005 01:42:35 +0200 Received: from [84.167.155.158] (helo=gate.lan.gerd-stolpmann.de) by mrelayng.kundenserver.de with asmtp (Exim 3.35 #1) id 1DxCah-0003AE-00; Tue, 26 Jul 2005 01:42:35 +0200 Received: from flakew.lan.gerd-stolpmann.de (flakew.lan.gerd-stolpmann.de [192.168.0.32]) by gate.lan.gerd-stolpmann.de (Postfix) with ESMTP id AF488C103; Tue, 26 Jul 2005 01:42:34 +0200 (CEST) Subject: ANNOUNCE: Ocamlnet 1.1 From: Gerd Stolpmann To: caml-list Cc: ocamlnet-devel Content-Type: text/plain Date: Tue, 26 Jul 2005 01:42:34 +0200 Message-Id: <1122334954.1706.131.camel@localhost.localdomain> Mime-Version: 1.0 X-Mailer: Evolution 2.2.1.1 Content-Transfer-Encoding: 7bit X-Provags-ID: kundenserver.de abuse@kundenserver.de auth:a6865a839c0178d9aa0ce41878507ea2 X-Miltered: at concorde with ID 42E578EC.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Miltered: at nez-perce with ID 42E578EB.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Spam: no; 0.00; ocamlnet:01 gerd:01 stolpmann:01 ocamlnet:01 omitted:01 event-based:01 baretta:01 gpl:01 bugfixes:01 bug:01 pcre:01 parsers:01 jserv:01 jserv:01 o'caml:01 X-Spam-Checker-Version: SpamAssassin 3.0.3 (2005-04-27) on yquem.inria.fr X-Spam-Level: X-Spam-Status: No, score=0.1 required=5.0 tests=FORGED_RCVD_HELO autolearn=disabled version=3.0.3 Hi list, The Ocamlnet project announces version 1.1 of this library collection. This release focuses on important additions: - Nethttpd is a library with HTTP 1.1 daemon functionality. The core of this daemon is quite complete; almost all HTTP 1.1 core features are supported (more or less only multipart/byteranges are omitted). The daemon can serve static and dynamic pages. There are two operating modes: In reactive mode, the server works sequentially, and in event-based mode, the server can do multiplexing. What is still missing are ready-to-use MPM containers (but it is already very easy to create a multi-threaded server with very good performance). Nethttpd was sponsored by Alex Baretta's company Baretta s.r.l. and implemented by me. Thank you, Alex. Nethttpd is released under the GPL (unlike the rest of Ocamlnet). - Smtp is a simple SMTP client library, i.e. it can transfer mail messages to a mail server. Smtp is a contribution by Pierre Habouzit. Furthermore, there are a few bugfixes: - Netmime.write_mime_message: A bug in CR/LF handling has been resolved. - The FastCGI library can now handle POST requests larger than 4K - Newer versions of the PCRE library are now supported. The addition of Nethttpd also made some refactoring necessary: - There is a new Nethttp module with common functions for all components dealing with HTTP. Nethttp includes an almost complete set of parsers and printers for the individual HTTP headers. - The cgi_environment class type has been extended. Especially, one can now set an error logging function. ---------------------------------------------------------------------------- What is Ocamlnet? ---------------------------------------------------------------------------- A collection of modules for the Objective Caml language which focus on application-level Internet protocols and conventions. The current distribution contains: - a mature implementation of the CGI protocol - an implementation of the JSERV protocol (AJP-1.2), can be used with mod_jserv (Apache JServ) and mod_jk (Jakarta connector) to connect application servers written in O'Caml with web servers - an implementation of the FastCGI protocol, for the same purpose - an HTTP daemon, for substituting the web server completely - a POP3 client - an SMTP client - a library of string processing functions related to Internet protocols (formerly known as "netstring" and distributed separately): MIME encoding/decoding, Date/time parsing, Character encoding conversion, HTML parsing and printing, URL parsing and printing, OO-representation of channels, and a lot more. Ocamlnet is developed as a SourceForge project: http://sourceforge.net/projects/ocamlnet Developers and code contributions are welcome. Ocamlnet is licensed under the zlib/libpng license, except the HTTP daemon, which is released under the terms of the GPL. Gerd -- ------------------------------------------------------------ Gerd Stolpmann * Viktoriastr. 45 * 64293 Darmstadt * Germany gerd@gerd-stolpmann.de http://www.gerd-stolpmann.de Telefon: 06151/153855 Telefax: 06151/997714 ------------------------------------------------------------