[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Luasocket http module, pumps and coroutines
 
- From: Ignacio Burgueño <ignaciob@...>
 
- Date: Tue, 06 May 2008 19:53:49 -0300
 
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