1511 Commits

Author SHA1 Message Date
HoneyryderChuck
34c6562469 enabling pattern matching only for 3.0.0 2021-06-17 18:09:00 +01:00
HoneyryderChuck
87ca44fed1 moar simplecov conditions 2021-06-17 18:06:44 +01:00
HoneyryderChuck
6229e23765 allow headers to be pattern-matched as well 2021-06-17 15:29:09 +01:00
HoneyryderChuck
c7704b6e15 disable pattern matching tests for truffleruby 2021-06-12 13:57:54 +01:00
HoneyryderChuck
405f8941dd fixing read-more button from blog 2021-06-12 02:44:16 +01:00
HoneyryderChuck
f7ecc145e6 added pattern-matching support for responses 2021-06-12 02:44:16 +01:00
HoneyryderChuck
9a1f895ff6 rubocop: adapting target ruby to 2.7 2021-06-12 02:44:16 +01:00
HoneyryderChuck
91ba78864d setting LANG, so ruby 2.4 does mess the external encoding 2021-06-11 20:05:11 +01:00
HoneyryderChuck
c1828a8213 Merge branch 'issue-124' into 'master'
idnx and IDN improvements

Closes #124

See merge request honeyryderchuck/httpx!138
2021-06-11 18:12:14 +00:00
HoneyryderChuck
44724a1edb fix docs 2021-06-11 18:58:04 +01:00
HoneyryderChuck
8834f79f10 introduction to idnx 2021-06-11 18:57:53 +01:00
HoneyryderChuck
0c7712ca88 using punycode name as the authority in the headers, which is actually a bugfix 2021-06-11 18:51:57 +01:00
HoneyryderChuck
4df2363cc5 providing strategy for punycode translation, using idnx when possible, falling back otherwise 2021-06-11 18:27:40 +01:00
HoneyryderChuck
5d64f93ec4 isolating idn test 2021-06-11 14:45:23 +01:00
HoneyryderChuck
e3468fb3c4 isolating the punycode module 2021-06-11 14:44:07 +01:00
HoneyryderChuck
e18b616a35 bumping version to 0.14.5 2021-06-03 17:29:52 +01:00
HoneyryderChuck
c078ebb961 Merge branch 'fix-pending' into 'master'
pending requests weren't being flushed to the write buffer.

See merge request honeyryderchuck/httpx!137
2021-06-03 15:07:54 +00:00
HoneyryderChuck
a9010c5837 bugfix: reset handshake when resetting the connection, as to let the negotiation flow on reconnect 2021-06-02 23:05:36 +01:00
HoneyryderChuck
7326b07bee fixing 0.14.4's bug again, by making the connection header more
predictable

* it's keep-alive if the connection is persistent and the conn requests
  have been exhausted;
* it's closed otherwise
2021-06-02 22:57:52 +01:00
HoneyryderChuck
68955c14b0 added regression test to fix misbehaviour spotted before releasing 0.14.4 2021-06-02 22:56:46 +01:00
HoneyryderChuck
c4e8d7f55f run regression tests only for latest ruby 2021-06-02 19:03:03 +01:00
HoneyryderChuck
dbea29cca8 regressions for bugs fixed in 0.14.2 and 0.14.1 2021-06-02 19:00:14 +01:00
HoneyryderChuck
c9427ca21f renamed files 2021-06-02 18:59:49 +01:00
HoneyryderChuck
537a2be178 added regression test for bug released with 0.14.3 2021-06-02 18:44:05 +01:00
HoneyryderChuck
06f1a041e6 bugfix: fixing clogged connection requests after a jumbo one
In an already initiated connection, when piping multiple requests to be
sent concurrently, a case happened where the first filled the write
buffer, leaving the second in the connection pending queue; the initial
request would finish without ever taking the subsequent request from the
pending queue, leaving the connection hanging.

this was fixed by making flushing the queue part of the #consume work.
2021-06-02 18:44:05 +01:00
HoneyryderChuck
a14fa26c7c added new regression testing task 2021-06-02 18:44:05 +01:00
HoneyryderChuck
d52f22230c bumping version to 0.14.4 2021-06-01 10:09:58 +01:00
HoneyryderChuck
3a904ffcd0 bugfix: http1 was miscalculating the last possible request for a given connection, and freezing it 2021-06-01 10:09:58 +01:00
HoneyryderChuck
76f0973f2d Merge branch 'issue-123' into 'master'
sending goaway frame with settings_timeout code when timeout happens

Closes #123

See merge request honeyryderchuck/httpx!136
2021-05-31 13:41:16 +00:00
HoneyryderChuck
8b9da51c4b bumping delta checks for truffleruby 2021-05-31 14:29:25 +01:00
HoneyryderChuck
bf8c265756 skip reads if no interests, or no io whatsoever 2021-05-31 13:56:16 +01:00
HoneyryderChuck
2025491cda moar info for tests 2021-05-31 13:55:18 +01:00
HoneyryderChuck
a0ac3354dc disabling grpc for truffleruby 2021-05-31 13:55:18 +01:00
HoneyryderChuck
a49fcc65f5 call #consume in a specific close_handshake instead 2021-05-31 13:55:18 +01:00
HoneyryderChuck
1907a00d19 fixing the select loop: when closed selectables are discarded, one has to reselect them from start, otherwise it's a loop 2021-05-31 13:29:11 +01:00
HoneyryderChuck
a80b9d84b9 sending goaway frame with settings_timeout code when timeout happens at
handshake time

The current timeout is set for settings timeout; a specific goaway is
crafted when handling timeout errors in the parser at handshake time.
2021-05-30 00:58:43 +01:00
HoneyryderChuck
5cfb494d50 allow parsers to define a connection timeout, and channge it via callback 2021-05-30 00:57:54 +01:00
HoneyryderChuck
b569cc9984 adding the settings timeout as an option, as well as a specific error 2021-05-30 00:53:37 +01:00
HoneyryderChuck
77c86c0c22 added test to check whether client times out on settings 2021-05-29 22:53:14 +01:00
HoneyryderChuck
9a34af9e27 moved test servlets to separate folder 2021-05-29 15:50:23 +01:00
HoneyryderChuck
2b7d55f81f update website's plugins list 2021-05-29 15:38:34 +01:00
HoneyryderChuck
26eb72c170 Merge branch 'issue-126' into 'master'
NTLM Authenticationn Plugin

Closes #126 and #121

See merge request honeyryderchuck/httpx!135
2021-05-28 15:36:27 +00:00
HoneyryderChuck
77fbfca33e simplified and unified the authentication strategies code a bit more 2021-05-28 13:40:11 +01:00
HoneyryderChuck
31a6baf69f bumped to 0.14.3 v0.14.3 2021-05-28 12:44:52 +01:00
HoneyryderChuck
1901450f33 Merge branch 'issue-128' into 'master'
bugfix: Connection: close is being set 2 times, and leaking into

Closes #128

See merge request honeyryderchuck/httpx!134
2021-05-28 11:37:12 +00:00
HoneyryderChuck
44b418acd6 do not use the master of rbs (seems to have stabilized features for us) 2021-05-28 12:16:21 +01:00
HoneyryderChuck
fb3b795f29 adding missing grpc sigs (+ other missing stuff in plugin calls) 2021-05-28 12:15:09 +01:00
HoneyryderChuck
3628db1495 removing options from Call (unneeded) 2021-05-28 12:15:09 +01:00
HoneyryderChuck
bb7f348a2c improving digest auth plugin, and aligning it with ntlm auth plugin
* both now only accept one request at a time
* code is more similar
2021-05-28 12:15:09 +01:00
HoneyryderChuck
7c4bd3e7a1 bugfix: Connection: close is being set 2 times, and leaking into
redirect follows

this means that http -> https redirects carries over that header, which
is invalid there
2021-05-28 12:05:41 +01:00