ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-HTTP/HTTP.pm
(Generate patch)

Comparing AnyEvent-HTTP/HTTP.pm (file contents):
Revision 1.120 by root, Sun Jun 8 23:36:36 2014 UTC vs.
Revision 1.121 by root, Tue Apr 7 01:18:20 2015 UTC

934 # industry standard is to redirect POST as GET for 934 # industry standard is to redirect POST as GET for
935 # 301, 302 and 303, in contrast to HTTP/1.0 and 1.1. 935 # 301, 302 and 303, in contrast to HTTP/1.0 and 1.1.
936 # also, the UA should ask the user for 301 and 307 and POST, 936 # also, the UA should ask the user for 301 and 307 and POST,
937 # industry standard seems to be to simply follow. 937 # industry standard seems to be to simply follow.
938 # we go with the industry standard. 308 is defined 938 # we go with the industry standard. 308 is defined
939 # by rfc7238 939 # by rfc7538
940 if ($status == 301 or $status == 302 or $status == 303) { 940 if ($status == 301 or $status == 302 or $status == 303) {
941 # HTTP/1.1 is unclear on how to mutate the method 941 # HTTP/1.1 is unclear on how to mutate the method
942 $method = "GET" unless $method eq "HEAD"; 942 $method = "GET" unless $method eq "HEAD";
943 $redirect = 1; 943 $redirect = 1;
944 } elsif ($status == 307 or $status == 308) { 944 } elsif ($status == 307 or $status == 308) {
1277save cookies to disk, and you should call this function after loading them 1277save cookies to disk, and you should call this function after loading them
1278again. If you have a long-running program you can additionally call this 1278again. If you have a long-running program you can additionally call this
1279function from time to time. 1279function from time to time.
1280 1280
1281A cookie jar is initially an empty hash-reference that is managed by this 1281A cookie jar is initially an empty hash-reference that is managed by this
1282module. It's format is subject to change, but currently it is like this: 1282module. Its format is subject to change, but currently it is as follows:
1283 1283
1284The key C<version> has to contain C<1>, otherwise the hash gets 1284The key C<version> has to contain C<1>, otherwise the hash gets
1285emptied. All other keys are hostnames or IP addresses pointing to 1285emptied. All other keys are hostnames or IP addresses pointing to
1286hash-references. The key for these inner hash references is the 1286hash-references. The key for these inner hash references is the
1287server path for which this cookie is meant, and the values are again 1287server path for which this cookie is meant, and the values are again
1332C<Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)>). 1332C<Mozilla/5.0 (compatible; U; AnyEvent-HTTP/$VERSION; +http://software.schmorp.de/pkg/AnyEvent)>).
1333 1333
1334=item $AnyEvent::HTTP::MAX_PER_HOST 1334=item $AnyEvent::HTTP::MAX_PER_HOST
1335 1335
1336The maximum number of concurrent connections to the same host (identified 1336The maximum number of concurrent connections to the same host (identified
1337by the hostname). If the limit is exceeded, then the additional requests 1337by the hostname). If the limit is exceeded, then additional requests
1338are queued until previous connections are closed. Both persistent and 1338are queued until previous connections are closed. Both persistent and
1339non-persistent connections are counted in this limit. 1339non-persistent connections are counted in this limit.
1340 1340
1341The default value for this is C<4>, and it is highly advisable to not 1341The default value for this is C<4>, and it is highly advisable to not
1342increase it much. 1342increase it much.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines