Yeah, I should have been more clear, shouldn't I? Adding handling to node-http-proxy. It takes as its input the (request,response) pair from an http server callback handler. I want to wrap it so I can cache as well as some other processing.
Normal http operation looks like this: Client ----> Node Proxy operation looks like this Client ----> Node (running node-http-proxy) ----> Remote service What I am trying to do: Client ----> Node (running my handler, passes to node-http-proxy) ----> Remote service It is easier to get in front of the request; I want to be able to instrument the response. Is that clearer? On Wednesday, February 20, 2013 9:24:21 PM UTC+2, greelgorke wrote: > > what exactly are you trying to do? of course you can always wrap anything > and observe actions etc., but it's not the problem you're trying to solve > in first place, right? > > Am Mittwoch, 20. Februar 2013 16:46:31 UTC+1 schrieb deitch: >> >> Is there any way to wrap http.serverResponse? >> >> E.g. I am using a module that takes as its input http.serverRequest and >> http.serverResponse. I want to be able to transparently catch any actions >> that the module performs on http.serverResponse so I can cache the >> statusCode, header and response. >> >> Do I have to override each and every major function - write, writeHead, >> end, setHeader, removeHeader - to do so? Is there a simpler way? I thought >> about looking for some 'end' type event, but that would miss all of the >> streaming data. >> >> >> -- -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
