* Re: [PATCH] env["hack.io"] for Fiber*, Revactor, Thread* models
[not found] ` <20091213194553.GC19572-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
@ 2009-12-13 21:25 7% ` James Tucker
0 siblings, 0 replies; 4+ results
From: James Tucker @ 2009-12-13 21:25 UTC (permalink / raw)
To: Rainbows! list
On 13 Dec 2009, at 19:45, Eric Wong wrote:
> James Tucker <jftucker-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
>> Testing, all my mails to this ML seem to be getting rejected based on
>> content type, seems Mail.app isn't sending plain, when I tell it to,
>> or it doesn't like my S/MIME
>
> Hi James,
>
> Only text/plain is allowed at the moment.
I'd forgotten adding S/MIME to a message means it's not text/plain.
> And looking at your S/MIME
> signatures on rack-devel, they're humongous compared to the size of the
> message.
Fair call.
>
> --
> 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
_______________________________________________
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
^ permalink raw reply [relevance 7%]
* Re: [PATCH] env["hack.io"] for Fiber*, Revactor, Thread* models
[not found] ` <D3B4FD37-50B9-4913-88E3-92C1B1877ED8-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
@ 2009-12-13 19:45 7% ` Eric Wong
[not found] ` <20091213194553.GC19572-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
0 siblings, 1 reply; 4+ results
From: Eric Wong @ 2009-12-13 19:45 UTC (permalink / raw)
To: Rainbows! list
James Tucker <jftucker-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> Testing, all my mails to this ML seem to be getting rejected based on
> content type, seems Mail.app isn't sending plain, when I tell it to,
> or it doesn't like my S/MIME
Hi James,
Only text/plain is allowed at the moment. And looking at your S/MIME
signatures on rack-devel, they're humongous compared to the size of the
message.
--
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
^ permalink raw reply [relevance 7%]
* Re: [PATCH] env["hack.io"] for Fiber*, Revactor, Thread* models
[not found] ` <20091211115905.GA15621-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
@ 2009-12-13 13:47 7% ` James Tucker
[not found] ` <D3B4FD37-50B9-4913-88E3-92C1B1877ED8-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
0 siblings, 1 reply; 4+ results
From: James Tucker @ 2009-12-13 13:47 UTC (permalink / raw)
To: Rainbows! list
Testing, all my mails to this ML seem to be getting rejected based on content type, seems Mail.app isn't sending plain, when I tell it to, or it doesn't like my S/MIME
On 11 Dec 2009, at 11:59, Eric Wong wrote:
> This exposes a client IO object directly to the underlying
> application.
> ---
>
> In case you already have an installation and just want to patch that,
> this is the patch I made for Rainbows! that exposes the ability to
> be used with LMGTWTY
>
> lib/rainbows/base.rb | 1 +
> lib/rainbows/const.rb | 6 ++++++
> lib/rainbows/fiber/base.rb | 1 +
> lib/rainbows/revactor.rb | 1 +
> 4 files changed, 9 insertions(+), 0 deletions(-)
>
> diff --git a/lib/rainbows/base.rb b/lib/rainbows/base.rb
> index 424b43b..a735b82 100644
> --- a/lib/rainbows/base.rb
> +++ b/lib/rainbows/base.rb
> @@ -43,6 +43,7 @@ module Rainbows
> buf << client.readpartial(CHUNK_SIZE)
> end
>
> + env[CLIENT_IO] = client
> env[RACK_INPUT] = 0 == hp.content_length ?
> HttpRequest::NULL_IO :
> Unicorn::TeeInput.new(client, env, hp, buf)
> diff --git a/lib/rainbows/const.rb b/lib/rainbows/const.rb
> index 69e58aa..900c9d9 100644
> --- a/lib/rainbows/const.rb
> +++ b/lib/rainbows/const.rb
> @@ -19,5 +19,11 @@ module Rainbows
> CONN_ALIVE = "Connection: keep-alive\r\n"
> LOCALHOST = "127.0.0.1"
>
> + # client IO object that supports reading and writing directly
> + # without filtering it through the HTTP chunk parser.
> + # Maybe we can get this renamed to "rack.io" if it becomes part
> + # of the official spec, but for now it is "hack.io"
> + CLIENT_IO = "hack.io".freeze
> +
> end
> end
> diff --git a/lib/rainbows/fiber/base.rb b/lib/rainbows/fiber/base.rb
> index 129448c..995b4af 100644
> --- a/lib/rainbows/fiber/base.rb
> +++ b/lib/rainbows/fiber/base.rb
> @@ -82,6 +82,7 @@ module Rainbows
> buf << (client.read_timeout or return)
> end
>
> + env[CLIENT_IO] = client
> env[RACK_INPUT] = 0 == hp.content_length ?
> HttpRequest::NULL_IO : TeeInput.new(client, env, hp, buf)
> env[REMOTE_ADDR] = remote_addr
> diff --git a/lib/rainbows/revactor.rb b/lib/rainbows/revactor.rb
> index b647d48..ff0e429 100644
> --- a/lib/rainbows/revactor.rb
> +++ b/lib/rainbows/revactor.rb
> @@ -49,6 +49,7 @@ module Rainbows
> buf << client.read(*rd_args)
> end
>
> + env[Const::CLIENT_IO] = client
> env[Const::RACK_INPUT] = 0 == hp.content_length ?
> HttpRequest::NULL_IO :
> Rainbows::Revactor::TeeInput.new(client, env, hp, buf)
> --
> 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
_______________________________________________
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
^ permalink raw reply [relevance 7%]
* [PATCH] env["hack.io"] for Fiber*, Revactor, Thread* models
[not found] ` <20091211115348.GB14610-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
@ 2009-12-11 11:59 5% ` Eric Wong
[not found] ` <20091211115905.GA15621-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
0 siblings, 1 reply; 4+ results
From: Eric Wong @ 2009-12-11 11:59 UTC (permalink / raw)
To: lmgtwty-TBHja+091Wbby3iVrkZq2A,
rainbows-talk-GrnCvJ7WPxnNLxjTenLetw
This exposes a client IO object directly to the underlying
application.
---
In case you already have an installation and just want to patch that,
this is the patch I made for Rainbows! that exposes the ability to
be used with LMGTWTY
lib/rainbows/base.rb | 1 +
lib/rainbows/const.rb | 6 ++++++
lib/rainbows/fiber/base.rb | 1 +
lib/rainbows/revactor.rb | 1 +
4 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/lib/rainbows/base.rb b/lib/rainbows/base.rb
index 424b43b..a735b82 100644
--- a/lib/rainbows/base.rb
+++ b/lib/rainbows/base.rb
@@ -43,6 +43,7 @@ module Rainbows
buf << client.readpartial(CHUNK_SIZE)
end
+ env[CLIENT_IO] = client
env[RACK_INPUT] = 0 == hp.content_length ?
HttpRequest::NULL_IO :
Unicorn::TeeInput.new(client, env, hp, buf)
diff --git a/lib/rainbows/const.rb b/lib/rainbows/const.rb
index 69e58aa..900c9d9 100644
--- a/lib/rainbows/const.rb
+++ b/lib/rainbows/const.rb
@@ -19,5 +19,11 @@ module Rainbows
CONN_ALIVE = "Connection: keep-alive\r\n"
LOCALHOST = "127.0.0.1"
+ # client IO object that supports reading and writing directly
+ # without filtering it through the HTTP chunk parser.
+ # Maybe we can get this renamed to "rack.io" if it becomes part
+ # of the official spec, but for now it is "hack.io"
+ CLIENT_IO = "hack.io".freeze
+
end
end
diff --git a/lib/rainbows/fiber/base.rb b/lib/rainbows/fiber/base.rb
index 129448c..995b4af 100644
--- a/lib/rainbows/fiber/base.rb
+++ b/lib/rainbows/fiber/base.rb
@@ -82,6 +82,7 @@ module Rainbows
buf << (client.read_timeout or return)
end
+ env[CLIENT_IO] = client
env[RACK_INPUT] = 0 == hp.content_length ?
HttpRequest::NULL_IO : TeeInput.new(client, env, hp, buf)
env[REMOTE_ADDR] = remote_addr
diff --git a/lib/rainbows/revactor.rb b/lib/rainbows/revactor.rb
index b647d48..ff0e429 100644
--- a/lib/rainbows/revactor.rb
+++ b/lib/rainbows/revactor.rb
@@ -49,6 +49,7 @@ module Rainbows
buf << client.read(*rd_args)
end
+ env[Const::CLIENT_IO] = client
env[Const::RACK_INPUT] = 0 == hp.content_length ?
HttpRequest::NULL_IO :
Rainbows::Revactor::TeeInput.new(client, env, hp, buf)
--
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
^ permalink raw reply related [relevance 5%]
Results 1-4 of 4 | reverse | options above
-- pct% links below jump to the message on this page, permalinks otherwise --
2009-12-11 11:50 [ANN] LMGTWTY: Web Sockets Library for Rack+Rainbows! Eric Wong
2009-12-11 11:53 ` Eric Wong
[not found] ` <20091211115348.GB14610-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
2009-12-11 11:59 5% ` [PATCH] env["hack.io"] for Fiber*, Revactor, Thread* models Eric Wong
[not found] ` <20091211115905.GA15621-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
2009-12-13 13:47 7% ` James Tucker
[not found] ` <D3B4FD37-50B9-4913-88E3-92C1B1877ED8-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2009-12-13 19:45 7% ` Eric Wong
[not found] ` <20091213194553.GC19572-yBiyF41qdooeIZ0/mPfg9Q@public.gmane.org>
2009-12-13 21:25 7% ` James Tucker
Code repositories for project(s) associated with this public inbox
https://yhbt.net/rainbows.git/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).