Hi all, Thanks for maintaining CGI::Application.
I'll release yet another CGI::Application plugin, CGI::Application::Plugin::Header, on CPAN soon. This plugin adds the header() method to your CGI app which helps you handle CGI.pm-comptible HTTP header properties. Since header() is compatible with the existing handlers such as header_type, header_props, header_add, it will not break your application. You can use header() as follows: package MyApp; use parent 'CGI::Application'; use CGI::Application::Plugin::Header 'header'; sub do_something { my $self = shift; my $type = $self->header('-type'); # getter # setter $self->header( -charset => 'utf-8', -type => 'text/plain, ); my $header = $self->header; # returns CGI::Header::Props object } FEATURE - You can pass key-value pairs of header props. to header(). Unlike header_props(), header() *merges* the pairs into the existing header props. - CGI::Header::Props implements push_cookie() and push_p3p() methods. These methods behave like CGI::Application#header_add. - Normalizes property names automatically ("-Content_Type" -> "-type"), and so you can specify them consistently. CAP::Header is still in development. You can download the latest code in the following repository: https://github.com/anazawa/p5-CGI-Header-Props I'm waiting for your suggestions. Patches are welcome :) Thanks, Ryo -- View this message in context: http://old.nabble.com/Release-CGI%3A%3AApplication%3A%3APlugin%3A%3AHeader-tp35216388p35216388.html Sent from the cgiapp@lists.erlbaum.net mailing list archive at Nabble.com. ##### CGI::Application community mailing list ################ ## ## ## To unsubscribe, or change your message delivery options, ## ## visit: http://www.erlbaum.net/mailman/listinfo/cgiapp ## ## ## ## Web archive: http://www.erlbaum.net/pipermail/cgiapp/ ## ## Wiki: http://cgiapp.erlbaum.net/ ## ## ## ################################################################