Apache-ASP
view release on metacpan or search on metacpan
lib/Apache/ASP/CGI.pm view on Meta::CPAN
$self->print($header);
}
sub send_cgi_header {
my($self, $header) = @_;
$self->sent_header(1);
my(@left);
for(split(/\n/, $header)) {
my($name, $value) = split(/\:\s*/, $_, 2);
if($name =~ /content-type/i) {
$self->content_type($value);
} else {
push(@left, $_);
}
}
$self->print(join("\n", @left, ''));
$self->send_http_header();
}
lib/Apache/ASP/Response.pm view on Meta::CPAN
sub AddHeader {
my($self, $name, $value) = @_;
my $lc_name = lc($name);
if($lc_name eq 'set-cookie') {
$self->{r}->err_headers_out->add($name, $value);
} else {
# if we have a member API for this header, set that value instead
# to avoid duplicate headers from being sent out
if($lc_name eq 'content-type') {
$self->{ContentType} = $value;
} elsif($lc_name eq 'cache-control') {
$self->{CacheControl} = $value;
} elsif($lc_name eq 'expires') {
$self->{ExpiresAbsolute} = $value;
} else {
$self->{headers_out}->set($name, $value);
}
}
}
lib/Apache/ASP/Response.pm view on Meta::CPAN
# will go out correctly, so things like sessions will work fine.
$r->note_basic_auth_failure;
return;
} else {
$dbg && defined $status && $self->{asp}->Debug("status $status");
}
if(defined $self->{Charset}) {
$r->content_type($self->{ContentType}.'; charset='.$self->{Charset});
} else {
$r->content_type($self->{ContentType}); # add content-type
}
if(%{$self->{'Cookies'}}) {
&AddCookieHeaders($self); # do cookies
}
# do the expiration time
if(defined $self->{Expires}) {
my $ttl = $self->{Expires};
$r->headers_out->set('Expires', &Apache::ASP::Date::time2str(time()+$ttl));
( run in 1.694 second using v1.01-cache-2.11-cpan-524268b4103 )