HoneyryderChuck
43016795f3
introducing the :no_proxy option
...
can be passed in the `:proxy` option hash, and receives domains, as
strings, which requests should not go through the proxy.
2022-08-05 22:37:52 +01:00
HoneyryderChuck
39beff84ab
added ability to check if request has been proxied
2022-08-04 14:02:44 +01:00
HoneyryderChuck
4a0bfa3544
Merge branch 'issue-174' into 'master'
...
altsvc improvements
Closes #174
See merge request honeyryderchuck/httpx!207
2022-05-25 22:28:18 +00:00
HoneyryderChuck
38152e8dee
fix vary header handling to deal with capitalized, test the path
...
directly in store
2022-05-25 23:15:30 +01:00
HoneyryderChuck
e740a38bad
follow_redirects: halt redirection if no location header is present in response
2022-05-25 18:58:11 +01:00
HoneyryderChuck
b6819de30c
ennabling cache test again
2022-05-23 23:56:43 +01:00
HoneyryderChuck
c86f4be1a7
reworking auth APIs for a future 1.0 refactoring
2022-05-08 17:23:07 +01:00
HoneyryderChuck
6dcf9f0d75
enabling and adding a test for using proxy digest auth
2022-05-07 16:49:00 +01:00
HoneyryderChuck
637d2f7600
fix: proxy credentials were not being used
...
a regression from the 0.19.x series was omitting the proxy credentials
when passed directly as proxy options (instead of being part of the URI).
Closes #188
2022-04-05 22:53:45 +01:00
HoneyryderChuck
5307b33cb6
more timmeout leeway, using Thread.kill instead (truffleruby tests)
2022-03-29 22:55:01 +01:00
HoneyryderChuck
e9a81d6b16
enabled h2 tests which were blocked for jruby
2022-03-05 17:33:37 +00:00
HoneyryderChuck
d3b36c5668
added support for HTTP/2 proxy by simplifying the overall http proxy implementation
2022-01-07 12:26:26 +02:00
HoneyryderChuck
f3cff86775
cleaning up state within an http2 connection receiving a goaway, to properly mark it to be close; this will prevent unfinished pending requests to fall in the same connection, resulting in an unrecoverable internal state error
2021-11-19 16:24:50 +00:00
HoneyryderChuck
34405df522
skipping vary test
2021-10-02 01:21:40 +01:00
HoneyryderChuck
911c803d83
added test for vary header handling
2021-10-01 23:38:38 +01:00
HoneyryderChuck
a60fde07d6
added plugin tests, and the plugin body
2021-10-01 23:38:38 +01:00
HoneyryderChuck
a076da6549
disable h2 upgrade test for 2.3
2021-10-01 22:29:41 +01:00
HoneyryderChuck
c2131c8e41
disable ssl verify for nghttp2, letsencrypt expired cert + old openssl, thx
2021-10-01 18:00:34 +01:00
HoneyryderChuck
edf7357a5f
improved persistent plugin test, in order to test not only the number of connections kept, but the ones actually being used for selecting (connections with no request shouldn't)
2021-09-25 00:44:31 +01:00
HoneyryderChuck
dce5c22fa0
fixing latest rubocopz
2021-09-20 12:37:48 +01:00
HoneyryderChuck
579ee4d0cc
retries: apply some jitter on the retry after value
2021-09-12 16:10:50 +01:00
HoneyryderChuck
c95e926886
auto-corrected the easy ones first
2021-09-03 12:24:18 +01:00
HoneyryderChuck
f520785572
added content-type filtering to decoders
2021-08-10 13:50:34 +01:00
HoneyryderChuck
556c94a575
added multipart decooder, which overtakes on Response#form for multipart payloads
2021-08-09 15:54:25 +01:00
HoneyryderChuck
e5a120111c
added tests for json and form (also multipart) decoders
2021-08-09 15:54:24 +01:00
HoneyryderChuck
e0a46dc7ec
making the grpc plugin build a rpc definitions from ma grpc generic service, thereby diminishing boilerplate
2021-07-20 17:29:03 +01:00
HoneyryderChuck
fec85f29cd
added test for cookie jar management, exemplifying what the cookie plugin should be doing
2021-07-15 15:00:29 +01:00
HoneyryderChuck
f9f13abb81
removing internal with_cookies usage
2021-07-15 14:59:44 +01:00
HoneyryderChuck
7e9b6c96f1
evicting existing cookies in the jar when containing same name, domain and path
2021-06-30 11:02:15 +03:00
HoneyryderChuck
2510f5730a
making the test duplicate cookie fail, is it should only contain the last value for the a field
2021-06-26 15:15:09 +03:00
HoneyryderChuck
ce23db787e
using more predictable uris for cookie jar tests, so they work outside of the docker setup
2021-06-26 14:39:36 +03:00
noraj
fbf8ef2f65
test duplicate cookie
2021-06-25 15:10:46 +02:00
HoneyryderChuck
dbea29cca8
regressions for bugs fixed in 0.14.2 and 0.14.1
2021-06-02 19:00:14 +01:00
HoneyryderChuck
df489676ac
adding ntlm auth plugin
2021-05-27 19:11:15 +01:00
HoneyryderChuck
dda1315db4
adding tests to enure that field order is respected, even when repeated, when performing form/multipart requests ( Closes #126 )
2021-05-27 19:11:15 +01:00
HoneyryderChuck
c61007ba0f
do not forget the filename in those multipart spoofs
2021-05-27 17:53:45 +01:00
HoneyryderChuck
35df9c7683
fix: allow setting arbitrary content types for multipart requests
...
very useful when testing spoof requests.
2021-05-27 16:50:38 +01:00
HoneyryderChuck
a65104e19f
added test for the reported bug
2021-05-26 17:30:50 +01:00
HoneyryderChuck
ff5ed7be59
added support for TLS channel credentials
2021-05-20 00:59:14 +01:00
HoneyryderChuck
b09aef506e
wrapping all responses from the grpc plugin in a GRPC::Call
...
calls are proxies which can access response metadata as it arrives. For
instance, it's possible to now get metadata (which are http headers)
before the response is fully streamed. #trailing_metadata will also be
empty until the response has been fully processed.
This builds on top of the stream plugin improvements foundation.
2021-05-20 00:11:26 +01:00
HoneyryderChuck
bbe5c2d114
added support for grpc deadline options
2021-05-07 16:55:48 +01:00
HoneyryderChuck
232b94590a
grpc: added client and server cancellation request support
2021-05-07 16:55:48 +01:00
HoneyryderChuck
949f073738
added test to prove support for requests cancelled from server
2021-05-06 10:38:20 +01:00
HoneyryderChuck
fd31d9de0d
allow for compression of grpc messages; testing using grpc
2021-05-06 10:38:20 +01:00
HoneyryderChuck
837c7ddf17
allowing .deflate to be called synchronously
2021-05-06 10:38:20 +01:00
HoneyryderChuck
5772f83149
added client and server stream tests and implementation
...
bidi calls also "just" work (tm)
2021-05-05 13:18:47 +01:00
HoneyryderChuck
d6a03f3e24
first grpc+proto unary test + implementation
2021-05-04 20:09:50 +01:00
HoneyryderChuck
dbdf7b95a2
added initial test and implementation of a quasi-unary interface
2021-05-04 20:09:50 +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
7fca78ad23
added custom upgrade plugin as example (for websockets)
2021-03-05 12:23:18 +00:00