1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144
|
Revision history for Perl module YAHC
0.035 2017-11-13 IKRUGLOV
- *change in behaivor* - lowercase header keys
- provide ability to pass external eventlog in ->new()
- include new tests
0.034 2017-06-20 IKRUGLOV
- support of reposponses without Content-Length by joaquim.rovira@booking.com
- check that Content-Length is numeric value by joaquim.rovira@booking.com
- support of HEAD, 1xx, 204 and 304 responses by jeroen.vanwolffelaar@booking.com
0.033 2017-04-22 IKRUGLOV
- yahc_conn_socket_cache_id(): return undef if conn is undef
- when considering droping a socket take into account response protocol
- socket_cache as callback
- fix bug in yahc_terminal_error()
- don't set backoff time when backoff callback returned 0
- support of HEAD method
- can pass headers in ->new()
- do not overwrite Host header when set by user
- implement yahc_conn_user_data()
- improved tests
0.032 2017-02-27 IKRUGLOV
- socket cache support multiple file handles per destination
- uniq connections ids
0.031 2017-01-17 IKRUGLOV
- clarification of docs
- yahc_retry_conn() can accept backoff_delay arg
- fix double setting args in ->new() and ->request()
- optimize internal timer creation
0.030 2016-10-13 IKRUGLOV
- report sent body (cut to 1024 bytes) in timeline
- more fare scheduling of retries
- enrich error messages with numeric representation of $! or IO::Socket::SSL::SSL_ERROR
- stop leaking connections once completed
- drop() can force socket to be closed
- new tests
0.029 2016-09-06 IKRUGLOV
- fix problem with empty head param when building http request body
- improved docs
- lots of improvments in tests
0.028 2016-07-23 IKRUGLOV
- new yahc_conn_register_error()
- new yahc_conn_attempt()
- *change in behaivor* - timeout errors are marked with new
YAHC::Error::TIMEOUT() bit. So, direct comparation like $err ==
YAHC::Error::CONNECT_TIMEOUT() won't work anymore and should be done as
bitmask check $err & YAHC::Error::CONNECT_TIMEOUT.
- bugfix in backoff_delay logic
- bugfix in user_callback calls, update EV internal time to avoid deviation.
- added t/account_for_signal.t into MANIFEST
- beter docs
- more tests
0.027 2016-07-16 IKRUGLOV
- new backoff_delay feature
- new lifetime_timeout feature
- *change in behaivor* - in case of internal error, exception in
callback or expiration of lifetime_timeout callback is called with
TERMINAL_ERROR bit set in $error. In this case all further attempt to
retry or reinit connection are ignored and the connection goes to
COMPLETED state unconditionally. Previous behaivor was that a connection
silently terminates.
- *change in behaivor* - give all timeouts the highest priorities in event
loop. This provides stonger timeout guarantee but can cause timeouts in
border cases which didn't happen before.
- *change in behaivor* - when connection failed all retry attempts report
error condition with new error YAHC::Error::RETRY_LIMIT instead of
YAHC::Error::CONNECT_ERROR
- rename YAHC::State::WAIT_SYNACK to YAHC::State::CONNECTING
- improved tests
- improved docs
0.026 2016-07-14 IKRUGLOV
- improved docs
- account_for_signals
- experimental support of socket_cache
- expose break() method
- warn if UTF8 flagged payload detected
- tests improvments
0.025 2015-12-04 IKRUGLOV
- yahc_retry_conn()
- move t/requests.t to live tests
0.024 2015-11-13 IKRUGLOV
- fix failing tests
0.023 2015-11-12 IKRUGLOV
- bug fix
0.022 2015-11-11 IKRUGLOV
- new tests
- minor performance optimizations
0.021 2015-11-06 IKRUGLOV
- passing host to YAHC->new didn't work
- ignore extention when parsing chunked encoding
- minor improvments
0.019 2015-09-28 IKRUGLOV
- chunked encoding support
- $ENV{YAHC_DEBUG} and $ENV{YAHC_TIMELINE}
0.018 2015-07-03 IKRUGLOV
- SSL support
- update EV's time before setting a timer
- compatibility fixes
- other minor changes
0.017 2015-05-25 IKRUGLOV
- registering a error includes a record in timeline
- check stop condition after going into CONNECTED state
- improve test
- add test into build
- remove active_connections()
0.016 2015-05-19 IKRUGLOV
- add active_connections()
- minor fixes
- tests and benchmarks
0.015 2015-05-12 IKRUGLOV
- yahc_conn_attempts_left
- set the lowest priority to timers
- compatibility fixes
0.014 2015-05-11 IKRUGLOV
- move benchmark files into 'benchmark' directory
- handle case where body is 0 (int)
- change response interface to use same fields as Hijk uses (headers => head, status_code => status)
- change format of error messages
- new tests
0.013 2015-05-?? IKRUGLOV
- Added github repo to the dist metadata and the doc
- Added this Changes file
|