[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Luasocket http module, pumps and coroutines
- From: gary ng <garyng2000@...>
- Date: Tue, 6 May 2008 16:23:05 -0700 (PDT)
I believe you need the COCO patch or just try luajit,
I asked similar question not long ago about the
"attempts to yield across metamethod".
--- Ignacio Burgueño <ignaciob@inconcertcc.com> wrote:
> Hi everyone. I'm posting this question in behalf of
> a co-worker.
> We've a webserver based heavily on Xavante, using
> wsapi. On certain http
> requests, we want to issue another http request to a
> different server,
> and send that response back. The thing is that we
> need to send the
> response by chunks, i.e. we get a chunk from the
> other server, process
> it, send it back to the client, get another chunk,
> etc.
> So, we are using socket.http.
> http.response{ blah, blah, theSink }
>
> theSink returns a function to be used as a pump.
> each time luasocket
> gets some data, it calls that function. However, we
> need to yield there
> (that's the way wsapi works) but we can't because
> the pump is called by
> a metamethod.
>
> Is there a workaround available besides not using
> socket.http and
> issuing the request by hand?
> I thought of giving coxpcall a try, but I think that
> it solves a
> completely different problem.
>
> Regards,
> Ignacio Burgueño
>
>
>
____________________________________________________________________________________
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now. http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ