Revision history for Net-Async-HTTP
0.27_002 2013/09/12 18:43:28
[CHANGES]
* IO::Async::Stream 0.59 allows stall timeout detection during writes
now as well
0.27_001 2013/09/10 01:29:15
[CHANGES]
* Rewrite back into being a subclass of IO::Async::Stream instead of
using IO::Async::Protocol::Stream
[BUGFIXES]
* Closed connections should drop the ready queue, so they don't
accidentally try to process a second request
0.27 BUGFIXES:
* Ensure that $f->cancel on a request Future actually works properly
0.26 CHANGES:
* Added 'stall_timeout', at least for read operations
BUGFIXES:
* Fix NaHTTP+NaHTTP::Server unit tests for minimum version
requirements
0.25 BUGFIXES:
* Defend against ->setsockopt detecting SvPOK() of string values
* Test for both "Connection closed" and "Connection closed while
awaiting header" as OSes differ in behaviour
0.24 CHANGES:
* Optionally set IP_TOS field in sockets
* Remember to pass 'SSL' parameter around for requests on 'https'
scheme
0.23 BUGFIXES:
* Fix t/14conn-max.t failures - disable pipelining, wait for correct
peersock connection to become ready (it may not be [0])
0.22 CHANGES:
* Allow more control over per-host concurrency; either a pool with a
limit, or boundless growth of concurrency
0.21 CHANGES:
* Optional mode in which 4xx and 5xx HTTP errors are turned into
callback errors or Future failures
* Handle incoming 1xx informational responses
* Optionally set 'Expect' header for 100 Continue response
0.20 CHANGES:
* Improvements to timeout and cancellation handling
* Updated for Future 0.12; pass 'return' argument to
Future::Utils::repeat
* Use newer IO::Async::OS->socketpair in unit tests
0.19 CHANGES:
* Allow $http->do_request to return a Future object yielding the
eventual response
* Added convenient $http->GET and ->HEAD methods
* Many internal neatenings and rewrites to better support Futures
0.18 CHANGES:
* Default host/port/SSLness from URL in HTTP::Request if given
* Set Connection: keep-alive by default
* Presume that HTTP/1.1 connections can keep-alive by default
* Attempt to limit the number of outstanding requests in flight per
connection; keep others in a queue
BUGFIXES:
* Pass the same timer object down redirects so the same overall
timeout is reused
* Fix memory leak by remembering to remove closed NaHTTP::Protocol
children from containing NaHTTP
* Correctly terminate requests to connections closed during write
* Handle trailing whitespace after Chunked encoding chunk size
(thanks David Leadbeater)
0.17 CHANGES:
* Support optionally setting local host/port/addr (RT75431)
* Don't pipeline requests until the server is known to be at least
HTTP/1.1
BUGFIXES:
* Default request protocol to HTTP/1.1 so caller doesn't have to
(RT75830)
* http(s) port logic on numbers rather than protocol names (RT75615)
* Use more weaseling in timeout handlers to avoid cyclic reference
memory leak
0.16 BUGFIXES:
* Work around HTTP::Message's non-trimming of linear whitespace
(RT72843)
0.15 BUGFIXES:
* Better HTTP handling of "Connection: close" connections; close the
socket at the end of the response body or HEAD header.
0.14 CHANGES:
* Per-request timeouts
* Default port to http/https if not supplied explicitly
* Fill in Response ->previous on redirects - RT72791
* Improvements to unit tests
0.13 BUGFIXES:
* Handle redirect to https:// as well as http:// (RT71526)
* Fix use of conditional variable declaration that breaks on
Perl 5.14 (RT71545)
* Clean up connection cache after resolve, connect or SSL failures
(RT71530)
0.12 BUGFIXES:
* Wait for connect to complete when pipelining multiple requests down
the same connection initially (RT66189)
* When serialising a request, handle a full protocol://authority URI
by splitting protocol/authority parts out of it
0.11 BUGFIXES:
* Fix stalling t/12request-streaming.t test script that causes lots
of FAILs at test time
0.10 CHANGES:
* Support streaming of request body content
* Support HTTP::Cookies object as a cookie jar
* Allow proxy_host and proxy_port as ->configure parameters, to set
defaults for requests
0.09 CHANGES:
* Use IO::Async::Protocol->connect from 0.34
0.08 CHANGES:
* Support streaming of response body content
* Support SSL if IO::Async::SSL is installed
0.07 CHANGES:
* base on IO::Async::Protocol::Stream
0.06 CHANGES:
* When POSTing content that isn't form data, expect to be given its
content type
0.05 CHANGES:
* Added Test::Pod testing
* Created example wget-style script
* Documentation neatening
* More accurate 'requires' in Build.PL; hopefully to keep CPANTS
happy
0.04 CHANGES:
* Added 'use warnings'
* Updated to IO::Async 0.21 style
* Various small documentation and test script updates
0.03 CHANGES:
* Support server-local HTTP redirects
0.02 CHANGES:
* Support HTTP redirects
BUGFIXES:
* Declare dependency on HTTP::Request and HTTP::Response
0.01 First version, released on an unsuspecting world.