[hybi] introduction, Web Sockets for Ruby

Eric Wong <normalperson@yhbt.net> Sun, 20 December 2009 09:28 UTC

Return-Path: <normalperson@yhbt.net>
X-Original-To: hybi@core3.amsl.com
Delivered-To: hybi@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 53EEC3A696F for <hybi@core3.amsl.com>; Sun, 20 Dec 2009 01:28:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.209
X-Spam-Level:
X-Spam-Status: No, score=0.209 tagged_above=-999 required=5 tests=[AWL=2.808, BAYES_00=-2.599, WEIRD_PORT=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tL-xGFAco9DS for <hybi@core3.amsl.com>; Sun, 20 Dec 2009 01:28:49 -0800 (PST)
Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by core3.amsl.com (Postfix) with ESMTP id 073A23A6949 for <hybi@ietf.org>; Sun, 20 Dec 2009 01:28:49 -0800 (PST)
Received: from localhost (dcvr.yhbt.net [127.0.0.1]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPSA id B59D01F516; Sun, 20 Dec 2009 09:28:33 +0000 (UTC)
Date: Sun, 20 Dec 2009 09:28:32 +0000
From: Eric Wong <normalperson@yhbt.net>
To: hybi@ietf.org
Message-ID: <20091220092832.GB11535@dcvr.yhbt.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
User-Agent: Mutt/1.5.18 (2008-05-17)
Subject: [hybi] introduction, Web Sockets for Ruby
X-BeenThere: hybi@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Server-Initiated HTTP <hybi.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/hybi>
List-Post: <mailto:hybi@ietf.org>
List-Help: <mailto:hybi-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/hybi>, <mailto:hybi-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 20 Dec 2009 09:31:48 -0000

Partialy-In-Reply-To:
   <5c902b9e0912181711o65f31266yd86b8db618a1dcb1@mail.gmail.com>
Justin Erenkrantz <justin@erenkrantz.com> wrote:
> I'm curious what the makeup of this hybi@ list/WG is - how many server
> or intermediary devs are on this?  From browsing the archives, it
> looks like it is mostly browser/user-agent developers so far.  --

Hi all,

I'm the lead developer for the Rainbows![1] HTTP (Ruby/Rack) server,
which as of v0.9.0 has support for Web Sockets through the Sunshowers[2]
spin-off.  I only joined the hybi list last week (but not the WG list,
I'm mainly interested in the server/network side).

As far as I know, nobody uses either Rainbows! or Sunshowers in
production, yet, but I have an echo server demo up at
http://yhbt.net:9999/ (Zbatery[3], actually) that can talk to
echo_client.py from pywebsocket.

I haven't tested with anything other[4] than echo_client.py and my own
Ruby echo_client.rb in the Sunshowers examples directory.  Hopefully my
implementation is correct; I've received one Sunshowers patch fixing a
bug exposed via Chrome and that's it.

An extra set of eyes to verify that I'm implementing everything
correctly would be very helpful, you can grab the Sunshowers sources
here:

  http://git.bogomips.org/cgit/sunshowers.git
  git clone git://git.bogomips.org/sunshowers.git

[1] http://rainbows.rubyforge.org/
[2] http://rainbows.rubyforge.org/sunshowers/
[3] http://zbatery.bogomip.org/ - Rainbows! for low memory setups
[4] Sunshowers probably wouldn't have happened without echo_client.py
    since I don't like dealing with GUIs or GUI browsers; so I've
    never tested any of the GUI-based client implementations out there.

-- 
Eric Wong