Hi Vadim, On Fri, 2004-12-17 at 06:09, Vadim wrote: > i try to get a response data in the PerlCleanupHandler stage to do some > internal actions. This actions do not perform any modifications on a response > data. So i dont want to keep user waiting. And i supposed untill $r object is > alive it's possible to get the data. But it looks like i mistake. and it's > impossible. > > The solution is to register the cleanup handler in the PerlResponseHandler > script and to pass the data and $r object as the arguments: > > r->pool->cleanup_register(\&MyApache::MyProxy::handler, { r => $r, data => > $data} );
You cannot transfer parameters this way, however $r is available and _is_ correct inside the Cleanup phase of the request processing flow. You can transfer a copy of your response to the cleanup handler using pnotes if necessary. Alternatively, you can chain your cleanup handler with your content generation handler using Apache::Filter chain, so that all the work appears inside the content generation phase. Hope this helps, Slava -- Report problems: http://perl.apache.org/bugs/ Mail list info: http://perl.apache.org/maillist/modperl.html List etiquette: http://perl.apache.org/maillist/email-etiquette.html