X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=lib%2FCGI%2FMaypole.pm;h=9b2ee7988faaf69d7f8451d06436758219094468;hb=3239e23cfde1714927e043e6e72dc38d7b20e1c3;hp=27b74f261d4cf4bf20c1d1c01a0efe47c0d39dcc;hpb=3d8147141cf009d244c8fde36da4a84b6a8b52d4;p=maypole.git diff --git a/lib/CGI/Maypole.pm b/lib/CGI/Maypole.pm index 27b74f2..9b2ee79 100644 --- a/lib/CGI/Maypole.pm +++ b/lib/CGI/Maypole.pm @@ -76,17 +76,6 @@ sub get_request shift->cgi( CGI::Simple->new ); } -=item get_protocol - -=cut - -sub get_protocol -{ - my $self = shift; - my $protocol = ($self->cgi->https) ? 'https' : 'http'; - return $protocol; -} - =item parse_location =cut @@ -150,7 +139,7 @@ sub redirect_request my $path = $args{path} || $r->cgi->url(-absolute => 1, -query=>1); my $host = $args{domain}; ($host = $r->cgi->url(-base => 1)) =~ s/^https?:\/\///i unless ($host); - my $protocol = $args{protocol} || ($r->cgi->https()) ? 'https' : 'http'; + my $protocol = $args{protocol} || $r->get_protocol; $redirect_url = "${protocol}://${host}/${path}"; } $status = $args{status} if ($args{status}); @@ -162,6 +151,17 @@ sub redirect_request return; } +=item get_protocol + +=cut + +sub get_protocol +{ + my $self = shift; + my $protocol = ($self->cgi->https) ? 'https' : 'http'; + return $protocol; +} + =item send_output =cut