}
+my $net_timeout;
sub child_init {
OpenSRF::System->bootstrap_client( config_file => $bs_config );
my $sclient = OpenSRF::Utils::SettingsClient->new();
my $ac_data = $sclient->config_value("added_content");
+
+ return unless $ac_data;
+
my $ac_handler = $ac_data->{module};
+ $net_timeout = $ac_data->{timeout} || 3;
+
return unless $ac_handler;
$logger->debug("Attempting to load Added Content handler: $ac_handler");
+# generic GET call
+sub get_url {
+ my( $self, $url ) = @_;
+ $logger->info("added content getting [timeout=$net_timeout] URL = $url");
+ my $agent = LWP::UserAgent->new(timeout => $net_timeout);
+ my $res = $agent->get($url);
+ die "added content request failed: " . $res->status_line ."\n" unless $res->is_success;
+ return $res->content;
+}
+
+
+
+
+
+
1;
use OpenSRF::Utils::SettingsParser;
use JSON;
use OpenSRF::EX qw/:try/;
+use OpenILS::WWW::AddedContent;
my( $self, $page, $key ) = @_;
my $uname = $self->userid;
my $url = $self->base_url . "?isbn=$key/$page&client=$uname&type=rw12";
- $logger->info("added content URL = $url");
- my $agent = LWP::UserAgent->new;
- my $res = $agent->get($url);
- die "added content request failed: " . $res->status_line ."\n" unless $res->is_success;
- return $res->content;
+ return OpenILS::WWW::AddedContent->get_url($url);
}
+
1;