… | |
… | |
46 | use AnyEvent::Util (); |
46 | use AnyEvent::Util (); |
47 | use AnyEvent::Handle (); |
47 | use AnyEvent::Handle (); |
48 | |
48 | |
49 | use base Exporter::; |
49 | use base Exporter::; |
50 | |
50 | |
51 | our $VERSION = '2.14'; |
51 | our $VERSION = '2.15'; |
52 | |
52 | |
53 | our @EXPORT = qw(http_get http_post http_head http_request); |
53 | our @EXPORT = qw(http_get http_post http_head http_request); |
54 | |
54 | |
55 | our $USERAGENT = "Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)"; |
55 | our $USERAGENT = "Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)"; |
56 | our $MAX_RECURSE = 10; |
56 | our $MAX_RECURSE = 10; |
… | |
… | |
154 | |
154 | |
155 | =over 4 |
155 | =over 4 |
156 | |
156 | |
157 | =item recurse => $count (default: $MAX_RECURSE) |
157 | =item recurse => $count (default: $MAX_RECURSE) |
158 | |
158 | |
159 | Whether to recurse requests or not, e.g. on redirects, authentication |
159 | Whether to recurse requests or not, e.g. on redirects, authentication and |
160 | retries and so on, and how often to do so. |
160 | other retries and so on, and how often to do so. |
161 | |
161 | |
162 | =item headers => hashref |
162 | =item headers => hashref |
163 | |
163 | |
164 | The request headers to use. Currently, C<http_request> may provide its own |
164 | The request headers to use. Currently, C<http_request> may provide its own |
165 | C<Host:>, C<Content-Length:>, C<Connection:> and C<Cookie:> headers and |
165 | C<Host:>, C<Content-Length:>, C<Connection:> and C<Cookie:> headers and |
… | |
… | |
1050 | _destroy_state %state; |
1050 | _destroy_state %state; |
1051 | |
1051 | |
1052 | %state = (); |
1052 | %state = (); |
1053 | $state{recurse} = |
1053 | $state{recurse} = |
1054 | http_request ( |
1054 | http_request ( |
1055 | $method => $url, |
1055 | $method => $url, |
1056 | %arg, |
1056 | %arg, |
|
|
1057 | recurse => $recurse - 1, |
1057 | keepalive => 0, |
1058 | keepalive => 0, |
1058 | sub { |
1059 | sub { |
1059 | %state = (); |
1060 | %state = (); |
1060 | &$cb |
1061 | &$cb |
1061 | } |
1062 | } |