[EMAIL PROTECTED] wrote:
Hi All!

I'm planing to port a web application for mod_perl1 ro mod_perl2.

I've carefully read to porting pages related to that
(http://perl.apache.org/docs/2.0/user/porting/), but unfortunatelly, I haven't
found solutions to my simple problems.
1. How can I read a cookie from a PerlResponseHandler ?

a) You can use $r->headers_in
http://perl.apache.org/docs/2.0/api/Apache2/RequestRec.html#C_headers_in_

b) You can use the libapreq glue
http://svn.apache.org/viewcvs.cgi/httpd/apreq/trunk/glue/perl/lib/Apache2/Cookie.pm?view=markup

c) You can use CGI::Cookie
http://search.cpan.org/perldoc?CGI::Cookie#Recovering_Previous_Cookies

2. How can I read form params from a PerlResponseHandler too?

a) You can read the data directly using $r->read
http://perl.apache.org/docs/2.0/api/Apache2/RequestIO.html#C_read_

b) You can use the libapreq glue
http://svn.apache.org/viewcvs.cgi/httpd/apreq/trunk/glue/perl/lib/Apache2/Request.pm?view=markup

c) You can use CGI
http://search.cpan.org/perldoc?CGI#FETCHING_THE_VALUE_OR_VALUES_OF_A_SINGLE_NAMED_PARAMETER%3A

3. Is there any good method to cleanly share data between two or more PerlResponseHandler(s) (like $f->ctx() in filter) ?

You can use $r->pnotes
http://perl.apache.org/docs/2.0/api/Apache2/RequestUtil.html#C_pnotes_

The uniq solution I found is to use the Apache::Compat wich by the way works very fine.
But now, I want to fully move to mod_perl2.
Is there some examples dealing with my problems?

I prefer using the libapreq libraries (http://httpd.apache.org/apreq) for most operations with regards to 1) and 2), but there are many ways to do it. Check the links above for some good examples in the docs.

Reply via email to