From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id B29297FC41 for ; Mon, 28 Sep 2015 17:52:49 +0200 (CEST) IronPort-PHdr: 9a23:rEmmOh3B8eVSRJkUsmDT+DRfVm0co7zxezQtwd8ZsegSIvad9pjvdHbS+e9qxAeQG96Lt7QZ1qGH7ujJYi8p39WoiDg6aptCVhsI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6kO74TNaIBjjLw09fr2zQd6OyZnqnLHvs7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP5Xz247bXianhL7+9vitMU7q3cY6Lod8Jtneqz/e+xsRrVdCHEiMnspzMztrxjKCwWVsCgySGITxyFQAhLC91nXWpb2qiznsu1mkH2BMMn3SqgzRByt6q5qTFnjjyJRZG1xy33elsEl1PETmxmmvREqm4M= Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=seliopou@gmail.com; spf=Pass smtp.mailfrom=seliopou@gmail.com; spf=None smtp.helo=postmaster@mail-la0-f49.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of seliopou@gmail.com) identity=pra; client-ip=209.85.215.49; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="seliopou@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of seliopou@gmail.com designates 209.85.215.49 as permitted sender) identity=mailfrom; client-ip=209.85.215.49; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="seliopou@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-la0-f49.google.com) identity=helo; client-ip=209.85.215.49; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="seliopou@gmail.com"; x-sender="postmaster@mail-la0-f49.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CdBQDuYQlWlDHXVdFeg3hpBqpmhmOLcQEBggeFd4E/Bz0PAQEBAQEBAQEQAQEBAQcLCwkfMIIdgiARHQEbHgMSCQEGNwIkAREBBQEiNYd2AQMSDaZ2ggWBMD4xi0eBbIJ5iXwKGScNVoQ2DBoBAQQOhmWKBoJ0gUMFjH+IcYUVh3qOQYsyEiOBFzkBAQGCK4IZIjOJIQEBAQ X-IPAS-Result: A0CdBQDuYQlWlDHXVdFeg3hpBqpmhmOLcQEBggeFd4E/Bz0PAQEBAQEBAQEQAQEBAQcLCwkfMIIdgiARHQEbHgMSCQEGNwIkAREBBQEiNYd2AQMSDaZ2ggWBMD4xi0eBbIJ5iXwKGScNVoQ2DBoBAQQOhmWKBoJ0gUMFjH+IcYUVh3qOQYsyEiOBFzkBAQGCK4IZIjOJIQEBAQ X-IronPort-AV: E=Sophos;i="5.17,603,1437429600"; d="scan'208";a="148833059" Received: from mail-la0-f49.google.com ([209.85.215.49]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 28 Sep 2015 17:52:48 +0200 Received: by lahh2 with SMTP id h2so165330745lah.0 for ; Mon, 28 Sep 2015 08:52:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=aEBs+/B4ldp1WpblrJ/76qQrWbasqUpzf+kUL+BmE/U=; b=s/gvBN9O+e61Add9tAX7l2agtgMXxer+d8ZH5pUr335YUwZnDff1kWeogdP0UVK1lB o8GA/8jT7wCFjuC3u/yFBSzpgU8K2cw51AFjVqC6U9IM9WpVilRTczDtjyQ6LNDDz/gw GkCqtpv7a+EaQKfLMMdrT5dYAfd6WCZIR8KdZFZI57bAREnxK8YzmlKL+NLKaF8nNIqE mFmcbJY6jj6eqsaFPpIu/0VIlzucRU6jMEbribBj8jqvG/gkNhcK2xL8BzNvlfMlZcci Jq11zXiNgf/CV460s0U83Dc0LjPVM7LHvtv8ReR1Ua2S9T+0uMtfW9rQeyNd8/aJVjmg iw5w== X-Received: by 10.152.43.138 with SMTP id w10mr5843588lal.104.1443455568503; Mon, 28 Sep 2015 08:52:48 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.164.210 with HTTP; Mon, 28 Sep 2015 08:52:26 -0700 (PDT) From: Spiros Eliopoulos Date: Mon, 28 Sep 2015 11:52:26 -0400 Message-ID: To: OCaml Content-Type: multipart/alternative; boundary=001a11c223aa68ec340520d0b094 Subject: [Caml-list] ANN: ocaml-webmachine --001a11c223aa68ec340520d0b094 Content-Type: text/plain; charset=UTF-8 Hey there list, I'm happy to announce the initial release of webmachine: https://github.com/inhabitedtype/ocaml-webmachine Webmachine provides a layer on top of cohttp that implements a state-machine-based HTTP request processor. It's particularly well-suited for writing RESTful APIs. As the name suggests, this is an OCaml port of the webmachine[1] project. Here are well-commented async- and lwt-based examples to help you get started. https://github.com/inhabitedtype/ocaml-webmachine/blob/master/examples/hello_async.ml https://github.com/inhabitedtype/ocaml-webmachine/blob/master/examples/hello_lwt.ml Issues and pull requests welcomed. -Spiros E. [1]: https://github.com/webmachine/webmachine --001a11c223aa68ec340520d0b094 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hey there list,

I'm happy to announ= ce the initial release of webmachine:


Webmachine provides a layer on top of cohttp that implements a sta= te-machine-based HTTP request processor. It's particularly well-suited = for writing RESTful APIs. As the name suggests, this is an OCaml port of th= e webmachine[1] project.

Here are well-commented a= sync- and lwt-based examples to help you get started.

<= div>=C2=A0=C2=A0https://github.com/inhabitedtype/oca= ml-webmachine/blob/master/examples/hello_async.ml

Issues and pull = requests welcomed.

-Spiros E.

=
--001a11c223aa68ec340520d0b094--