HoneyryderChuck
eb3d3f9048
implementation of the webdav plugin
2022-08-13 15:30:37 +01:00
HoneyryderChuck
c31ded54e1
circuit breaker plugin
2022-08-07 22:24:57 +01:00
HoneyryderChuck
5307b33cb6
more timmeout leeway, using Thread.kill instead (truffleruby tests)
2022-03-29 22:55:01 +01:00
HoneyryderChuck
bfb51cf213
isolate debug log tests
2022-01-16 03:29:46 +02:00
HoneyryderChuck
91a106db54
log test improvements: test with higher level, test tty and non-tty
2022-01-16 02:29:38 +02:00
HoneyryderChuck
a60fde07d6
added plugin tests, and the plugin body
2021-10-01 23:38:38 +01:00
HoneyryderChuck
c95e926886
auto-corrected the easy ones first
2021-09-03 12:24:18 +01: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
68955c14b0
added regression test to fix misbehaviour spotted before releasing 0.14.4
2021-06-02 22:56:46 +01:00
HoneyryderChuck
a0ac3354dc
disabling grpc for truffleruby
2021-05-31 13:55:18 +01:00
HoneyryderChuck
ae4b7545b2
added the first grpc test, initially using the gprc gem stub client
2021-04-20 19:04:19 +01:00
HoneyryderChuck
00faafddc9
added tests around the tcp connect errors
2021-03-11 17:58:24 +00:00
HoneyryderChuck
7fca78ad23
added custom upgrade plugin as example (for websockets)
2021-03-05 12:23:18 +00:00
HoneyryderChuck
75c9f08964
added test for trailer headers (http/1 only)
2021-02-19 17:13:19 +00:00
HoneyryderChuck
463dad46cb
added the aws signature on top of the aws-sigv4 plugin, with support for using aws-sdk-core ready-made config
2021-02-02 18:33:24 +00:00
HoneyryderChuck
e6c9bb4714
fix: http/1.1 recover from connection exhausted
...
While adding the test, the code to recover from an exhausted HTTP/1.1
connection proved not to be reliable, as it wasn't taking inflight
requests nor update-once keep-alive max requests counters into
account.
This has been fixed by implementing our own test dummy using
webrick.
2020-11-26 20:11:30 +00:00
HoneyryderChuck
1b29e062a0
added streaming plugin tests
2020-11-22 22:32:38 +00:00
HoneyryderChuck
1b26977d16
updated rubocop to 1.0.0 on possible rubies, making the necessary changes
2020-11-07 15:36:21 +00:00
HoneyryderChuck
1934e84bcd
added the rate limiter tests
2020-10-31 01:08:44 +00:00
HoneyryderChuck
5dee4497bf
added support for connection: close, by:
...
* sending info on whether the session is in persistent mode to the
request;
* on parser, set keep-alive when persistent, at all times;
* when not persistent, set keep-alive on all requests til the last;
* on error recovery, when resetting to 1 request at a time, still keep
alive to all requests til the last;
* on next error recovery, set connection: close
2020-04-27 01:38:11 +01:00
HoneyryderChuck
926ad27011
expect plugin
...
this plugin sets all body requests to send the expect-100 header before
sending any payload, a la curl. It recovers from 417 as well.
2020-03-10 18:57:42 +00:00
HoneyryderChuck
9955c2ba80
testing log output, which allowed to remove a few more nocovs
2020-01-12 18:53:23 +00:00
HoneyryderChuck
066ff44762
moved timeout tests to the session, as they are not supposed to be differentiated in http/https terms
2019-12-31 01:57:00 +00:00
HoneyryderChuck
b616bea46c
setting up functional tests for altsvc functionality
2019-12-21 11:40:43 +00:00
HoneyryderChuck
2da56ce9af
fix: keep connection alive if HTTP/1.1 and there is connection-related
...
header;
this was wrongly closing connections for HTTP/1.1 connections which
didn't send a "Connection" header; according to spec, the default is
"Keep-Alive", contrary to HTTP/1.0
2019-05-15 14:45:06 +00:00
HoneyryderChuck
ce674ff4e2
Added multipart plugin, to handle multipart requests
...
This logic was extracted from the vanilla httpx build to a plugin to
make the gem "leaner", by removing "http_form_data" as a hard
dependency.
The multipart plugin still requires one to install it though, but if you
don't need to upload files, you don't have to install the gem anymore
2018-11-23 16:06:25 +00:00
HoneyryderChuck
0c46794c20
added retries test module, with max_retries already there
2018-06-06 17:50:58 +01:00
HoneyryderChuck
e36c6347bf
rubocop indications
2018-03-23 14:48:10 +00:00
HoneyryderChuck
d29b198d68
added tests for connection refused behaviour
2018-03-23 14:45:03 +00:00
HoneyryderChuck
e207c57513
moved http1/http2 to http/https tests
2018-02-17 22:18:05 +00:00