[Nitro] Q about mongrel && nitro

Alexander Lazic al-nitrogen at none.at
Sat Aug 5 06:18:00 EDT 2006


On Sam 05.08.2006 09:18, Alexander Lazic wrote:
>
>What i have meant was that after the Set-Cookie-Header a futher header
>is send which is wrong!
>
>Anybody, nitro || mongrel, sends:
>
>"Date: Fri, 04 Aug 2006 23:00:29 GMT\r\nStatus: 200 OK\r\nContent-Type: \
> text/html\r\nSet-Cookie: nsid=376b3e39265fc699c62ab4aa3868e3e4; \
>Path=/\r\n\r\nContent-Length: 110\r\n\r\n"
>
>The '\r\n' is the 'delimiter' for the header as RFC2616 say ;-)
>
>My Question was now *who* send the Cookie-Header and *who* the
>Content-Length-Header?

I think i have found the error but not a solution, yet.

I have add this into the
/home/al/progs/ruby/lib/ruby/gems/1.8/gems/nitro-0.31.0/lib/nitro/adapter/mongrel.rb

###   def handle(req, res)
        .
        .
        after:

        res.header.out << Cgi.response_headers(context)
        res.body << context.out

        puts "in MongrelAdapter at handle() after unless()"
	puts " res.header.out.string " + res.header.out.string

        puts "\n in MongrelAdapter at handle() after unless() res.body "
	+ res.body.string
###

And have seen that no Content-Length-Header is there, now i assume that
mongrel add this header but to late.

What i also assume that the response-header should be send completely by
mongrel.

It looks to me that the mongreladapter need a little bit redesign, could
i try it ;-)?

Is anybody on this list which have more experience with ruby and mongrel
who can help me ;-))

Regards

Alex


More information about the Nitro-general mailing list