1
Files
myapi/myapi-joyproxy.psgi
eleksir e5d35a6ca2 joyproxy.pm: Add form to transform urls
* Добавлена форма для превращения урлов реактора в урлы прокси
* Добавлен пример использования в .psgi-файл
2020-04-19 23:24:48 +03:00

48 lines
1.0 KiB
Perl

use strict;
use warnings "all";
# my plugins
use lib qw(./lib ./vendor_perl ./vendor_perl/lib/perl5);
use conf;
use joyproxy;
my $CONF = loadConf();
if ($CONF->{api}->{prefix} eq '/') { $CONF->{api}->{prefix} = ''; }
my $prefix = $CONF->{api}->{prefix};
my $app = sub {
my $env = shift;
my $msg = "Your Opinion is very important for us, please stand by.\n";
my $status = '404';
my $content = 'text/plain';
if ($env->{PATH_INFO} =~ /$prefix\/joyproxy\/(.+)/) {
my $joyproxyurl = $1;
($status, $content, $msg) = ('400', $content, "Bad Request?\n");
if (($joyproxyurl =~ /\.mp4/i) or ($joyproxyurl =~ /\.webm/i)) {
($status, $content, $msg) = joyproxy($joyproxyurl);
}
}
if ($env->{PATH_INFO} =~ /$prefix\/joyurl/) {
if (defined($env->{QUERY_STRING})) {
($status, $content, $msg) = joyurl($env->{QUERY_STRING});
} else {
($status, $content, $msg) = joyurl('');
}
}
return [
$status,
[ 'Content-Type' => $content, 'Content-Length' => length($msg) ],
[ $msg ],
];
};
__END__
# vim: set ft=perl noet ai ts=4 sw=4 sts=4: