summaryrefslogtreecommitdiff
path: root/lib/MooseX/UserAgent/Async.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2009-06-25 15:33:29 +0200
committerfranck cuny <franck@lumberjaph.net>2009-06-25 15:33:29 +0200
commit443918302b9a9fac6c853c77ce49182be38feb6f (patch)
tree24621eb0260fa9a2d250c9906933a28bc18d4cde /lib/MooseX/UserAgent/Async.pm
parentPOD (diff)
downloadmoosex-useragent-443918302b9a9fac6c853c77ce49182be38feb6f.tar.gz
POD, add useragent string to async, tests
Diffstat (limited to '')
-rw-r--r--lib/MooseX/UserAgent/Async.pm13
1 files changed, 9 insertions, 4 deletions
diff --git a/lib/MooseX/UserAgent/Async.pm b/lib/MooseX/UserAgent/Async.pm
index 186a183..666e804 100644
--- a/lib/MooseX/UserAgent/Async.pm
+++ b/lib/MooseX/UserAgent/Async.pm
@@ -11,23 +11,28 @@ sub fetch {
my ( $self, $url ) = @_;
my $status = AnyEvent->condvar;
+ $AnyEvent::HTTP::USERAGENT = $self->useragent_conf->{name};
+
my $last_modified = $self->get_ua_cache($url);
my $request_headers = { 'Accept-Encoding' => 'gzip', };
$request_headers->{'If-Modified-Since'} = $last_modified
if $last_modified;
- http_request GET => $url, headers => $request_headers, sub {
+ http_request
+ GET => $url,
+ headers => $request_headers,
+ sub {
my ( $data, $headers ) = @_;
my $response = HTTP::Response->new;
$response->content($data);
- $response->code(delete $headers->{Status});
+ $response->code( delete $headers->{Status} );
foreach my $header ( keys %$headers ) {
$response->header( $header => $headers->{$header} );
}
- $self->store_ua_cache($url, $response);
+ $self->store_ua_cache( $url, $response );
$status->send($response);
- };
+ };
return $status->recv;
}