From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on dcvr.yhbt.net X-Spam-Level: * X-Spam-ASN: AS14383 205.234.109.0/24 X-Spam-Status: No, score=1.0 required=3.0 tests=AWL,HK_RANDOM_FROM, MSGID_FROM_MTA_HEADER shortcircuit=no autolearn=no version=3.3.2 Path: news.gmane.org!not-for-mail From: Eric Wong Newsgroups: gmane.comp.lang.ruby.rainbows.general Subject: Re: HTML5 WebSockets Date: Thu, 10 Dec 2009 15:32:36 -0800 Message-ID: <20091210233236.GA23608@dcvr.yhbt.net> References: <20091124192430.GA4965@dcvr.yhbt.net> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1260488248 24954 80.91.229.12 (10 Dec 2009 23:37:28 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Thu, 10 Dec 2009 23:37:28 +0000 (UTC) To: rainbows-talk-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Original-X-From: rainbows-talk-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Fri Dec 11 00:37:21 2009 Return-path: Envelope-to: gclrrg-rainbows-talk@m.gmane.org X-Original-To: rainbows-talk-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Delivered-To: rainbows-talk-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Content-Disposition: inline In-Reply-To: <20091124192430.GA4965-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org> User-Agent: Mutt/1.5.18 (2008-05-17) X-BeenThere: rainbows-talk-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: rainbows-talk-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Errors-To: rainbows-talk-bounces-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org Xref: news.gmane.org gmane.comp.lang.ruby.rainbows.general:39 Archived-At: Received: from rubyforge.org ([205.234.109.19]) by lo.gmane.org with esmtp (Exim 4.50) id 1NIsZV-00022e-KR for gclrrg-rainbows-talk@m.gmane.org; Fri, 11 Dec 2009 00:37:21 +0100 Received: from rubyforge.org (rubyforge.org [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id 1E11B185826F; Thu, 10 Dec 2009 18:37:19 -0500 (EST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by rubyforge.org (Postfix) with ESMTP id E6E15185826F for ; Thu, 10 Dec 2009 18:32:37 -0500 (EST) Received: from localhost (unknown [127.0.2.5]) by dcvr.yhbt.net (Postfix) with ESMTP id DDE101FA98; Thu, 10 Dec 2009 23:32:36 +0000 (UTC) Eric Wong wrote: > Hi all, > > The Revactor/ThreadSpawn/ThreadPool concurrency models *should* already > support HTML5 WebSockets out-of-the-box right now with the respective > TeeInput (streaming "rack.input" support). You'll probably want to make > sure the Rack::Chunked middleware is loaded for anything you run, but > other than that everything should work provided you have a working > client-side implementation... > > I'm terrible at doing anything interactive on web browsers[1] and I > don't think any current browsers out there support WebSockets natively, > but there are ways to mimic it with JS libraries it seems. > > If anybody can code anything up and put up a demo, that would be great. The new version of Chrome supports Web Sockets, so yes, I'd like to confirm that our streaming "rack.input" support works with Web Sockets. As always, I'm trying to avoid GUI development myself, but may end up having to like I did with upr (http://upr.bogomips.org/) and gaining more gray hairs in the process :< > I'll get around to adding a Fiber-based concurrency model which should > work with TeeInput, too. FiberSpawn and FiberPool have been added since and both seem to work great. Unconfirmed, but the IO.select()-based scheduler for these should also give these a slight advantage when balancing between multiple worker processes. -- Eric Wong _______________________________________________ Rainbows! mailing list - rainbows-talk-GrnCvJ7WPxnNLxjTenLetw@public.gmane.org http://rubyforge.org/mailman/listinfo/rainbows-talk Do not quote signatures (like this one) or top post when replying