]> Sergey Matveev's repositories - public-inbox.git/blobdiff - lib/PublicInbox/ExtMsg.pm
remove direct CGI.pm support
[public-inbox.git] / lib / PublicInbox / ExtMsg.pm
index d89a7e3097b50489f0e92a5df3d8eb8e7c618f86..cf9b6d58ba8d3b9836300a28cf96cf2000c1fa8f 100644 (file)
@@ -86,15 +86,7 @@ sub ext_msg {
        eval { require PublicInbox::Msgmap };
        my $have_mm = $@ ? 0 : 1;
        my $cgi = $ctx->{cgi};
-       my $base_url;
-       my $scheme;
-       if (ref($cgi) eq 'CGI') {
-               $base_url = $cgi->url(-base) . '/';
-               $scheme = $cgi->protocol;
-       } else { # Plack::Request
-               $base_url = $cgi->base->as_string;
-               $scheme = $cgi->env->{'psgi.url_scheme'};
-       }
+       my $base_url = $cgi->base->as_string;
        if ($have_mm) {
                my $tmp_mid = $mid;
                my $url;
@@ -145,6 +137,7 @@ again:
        if (@EXT_URL && index($mid, '@') >= 0) {
                $code = 300;
                $s .= "\nPerhaps try an external site:\n\n";
+               my $scheme = $cgi->scheme;
                foreach my $u (@EXT_URL) {
                        $u = "$scheme:$u" if $u =~ m!\A//!;
                        my $r = sprintf($u, $href);