diff options
Diffstat (limited to 'lib/Travelynx/Helper/DBRIS.pm')
| -rw-r--r-- | lib/Travelynx/Helper/DBRIS.pm | 25 | 
1 files changed, 25 insertions, 0 deletions
| diff --git a/lib/Travelynx/Helper/DBRIS.pm b/lib/Travelynx/Helper/DBRIS.pm index e8ef45b..4f95245 100644 --- a/lib/Travelynx/Helper/DBRIS.pm +++ b/lib/Travelynx/Helper/DBRIS.pm @@ -29,6 +29,31 @@ sub new {  	return bless( \%opt, $class );  } +sub geosearch_p { +	my ( $self, %opt ) = @_; +	my $agent = $self->{user_agent}; +	my $proxy; +	if ( my @proxies = @{ $self->{service_config}{'bahn.de'}{proxies} // [] } ) +	{ +		$proxy = $proxies[ int( rand( scalar @proxies ) ) ]; +	} +	elsif ( my $p = $self->{service_config}{'bahn.de'}{proxy} ) { +		$proxy = $p; +	} + +	if ($proxy) { +		$agent = Mojo::UserAgent->new; +		$agent->proxy->http($proxy); +		$agent->proxy->https($proxy); +	} + +	return Travel::Status::DE::DBRIS->new_p( +		promise    => 'Mojo::Promise', +		user_agent => $agent, +		geoSearch  => \%opt, +	); +} +  sub get_station_id_p {  	my ( $self, $station_name ) = @_; | 
