diff options
| author | franck cuny <franck@lumberjaph.net> | 2009-06-25 15:33:29 +0200 |
|---|---|---|
| committer | franck cuny <franck@lumberjaph.net> | 2009-06-25 15:33:29 +0200 |
| commit | 443918302b9a9fac6c853c77ce49182be38feb6f (patch) | |
| tree | 24621eb0260fa9a2d250c9906933a28bc18d4cde /lib/MooseX/UserAgent/Async.pm | |
| parent | POD (diff) | |
| download | moosex-useragent-443918302b9a9fac6c853c77ce49182be38feb6f.tar.gz | |
POD, add useragent string to async, tests
Diffstat (limited to '')
| -rw-r--r-- | lib/MooseX/UserAgent/Async.pm | 13 |
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; } |
