HAFAS->get_json_p: accept cache and encoding parameters
This commit is contained in:
parent
d8cbd9cd6c
commit
208b818d7c
1 changed files with 7 additions and 2 deletions
|
@ -119,11 +119,16 @@ sub get_polyline_p {
|
|||
}
|
||||
|
||||
sub get_json_p {
|
||||
my ( $self, $url ) = @_;
|
||||
my ( $self, $url, %opt ) = @_;
|
||||
|
||||
my $cache = $self->{main_cache};
|
||||
my $promise = Mojo::Promise->new;
|
||||
|
||||
if ( $opt{realtime} ) {
|
||||
$cache = $self->{realtime_cache};
|
||||
}
|
||||
$opt{encoding} //= 'ISO-8859-15';
|
||||
|
||||
if ( my $content = $cache->thaw($url) ) {
|
||||
return $promise->resolve($content);
|
||||
}
|
||||
|
@ -140,7 +145,7 @@ sub get_json_p {
|
|||
return;
|
||||
}
|
||||
|
||||
my $body = decode( 'ISO-8859-15', $tx->res->body );
|
||||
my $body = decode( $opt{encoding}, $tx->res->body );
|
||||
|
||||
$body =~ s{^TSLs[.]sls = }{};
|
||||
$body =~ s{;$}{};
|
||||
|
|
Loading…
Reference in a new issue