]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/CGI/Maypole.pm
Added support for extra_headers (se Maypole pod)
[maypole.git] / lib / CGI / Maypole.pm
index 39514f97cb763550eb03f46451fcaaaeb36a4597..88abc3cebf7218ed1f8c419937834ca04c96d5bd 100644 (file)
@@ -3,6 +3,7 @@ use base 'Maypole';
 
 use strict;
 use warnings;
+use CGI::Simple;
 
 our $VERSION = '2.05';
 
@@ -12,7 +13,6 @@ sub run {
 }
 
 sub get_request {
-    require CGI::Simple;
     shift->{cgi} = CGI::Simple->new();
 }
 
@@ -40,10 +40,15 @@ sub parse_args {
 
 sub send_output {
     my $r = shift;
+    my %processed = map { "-".$_,$r->{extra_headers}{$_} } 
+                   keys %{$r->{extra_headers}};
     print $r->{cgi}->header(
         -type           => $r->{content_type},
         -charset        => $r->{document_encoding},
         -content_length => do { use bytes; length $r->{output} }, 
+       %processed 
+       ? %processed
+       : {}
     );
     print $r->{output};
 }