Commit Graph

  • e77df45aa3 adding support for SSL proxies HoneyryderChuck 2024-03-21 12:51:47 +00:00
  • 3908e20dbf rewrite http proxy layer to accomodate https proxies HoneyryderChuck 2024-03-21 10:55:25 +00:00
  • 5603ea6c1b adding httpsproxy image to CI, based on stunel HoneyryderChuck 2024-03-21 10:53:15 +00:00
  • 45b23222c1 create ssl proxy cert+key HoneyryderChuck 2024-03-21 10:51:53 +00:00
  • 1a7f0a4a89 add cert for https proxy HoneyryderChuck 2024-03-18 18:41:38 +00:00
  • 055ee47b83 Merge branch 'stream-bidi-thread' into 'master' HoneyryderChuck 2025-04-29 22:44:44 +00:00
  • dbad275c65 stream_bidi: allows payload to be buffered to requests from other threads HoneyryderChuck 2025-04-16 00:38:17 +01:00
  • fe69231e6c Merge branch 'gh-86' into 'master' HoneyryderChuck 2025-04-29 09:41:45 +00:00
  • 4c61df768a persistent plugin: by default, do not retry requests which failed due to a request timeout HoneyryderChuck 2025-04-26 02:06:09 +01:00
  • aec150b030 Merge branch 'issue-347' into 'master' HoneyryderChuck 2025-04-26 15:12:42 +00:00
  • 29a43c4bc3 callbacks plugin fix: errors raised in .on_request_error callback should bubble up to user code HoneyryderChuck 2025-04-26 03:11:21 +01:00
  • 34c2fee60c :callbacks plugin fix: copy callbacks to new session when using the session builder methods HoneyryderChuck 2025-04-26 02:34:56 +01:00
  • c62966361e moving can_vuffer_more_requests? to private sector HoneyryderChuck 2025-04-16 10:29:24 +01:00
  • 2b87a3d5e5 selector: make APIs expecting connections more strict, improve sigs by using interface HoneyryderChuck 2025-04-16 00:30:42 +01:00
  • 3dd767cdc2 response_cache: also cache request headers, for vary algo computation HoneyryderChuck 2025-04-15 12:27:07 +01:00
  • a9255c52aa response_cache plugin: adding more rdoc documentation to methods HoneyryderChuck 2025-04-15 11:23:08 +01:00
  • 32031e8a03 response_cache plugin: rename cached_response? to not_modified?, more accurate HoneyryderChuck 2025-04-15 11:19:30 +01:00
  • f328646c08 Merge branch 'gh-84' into 'master' HoneyryderChuck 2025-04-26 00:40:49 +00:00
  • 0484dd76c8 fix for wrong query string encoding when passed an empty :params input HoneyryderChuck 2025-04-26 00:20:28 +01:00
  • 17c1090b7a more agressive timeouts in tests HoneyryderChuck 2025-04-26 00:10:48 +01:00
  • 87f4ce4b03 adding missing datadog span decoration HoneyryderChuck 2025-04-16 18:37:34 +01:00
  • 1ec7442322 Merge branch 'improv-tests' HoneyryderChuck 2025-04-14 17:35:15 +01:00
  • 723959cf92 wrong option docs improv-tests HoneyryderChuck 2025-04-13 01:27:27 +01:00
  • 10b4b9c7c0 remove unused method HoneyryderChuck 2025-04-13 01:27:05 +01:00
  • 1b39bcd3a3 set approriate coverage key, use it as command HoneyryderChuck 2025-04-13 01:08:18 +01:00
  • 44a2041ea8 added missing response cache store sigs HoneyryderChuck 2025-04-13 01:07:18 +01:00
  • b63f9f1ae2 native: realign log calls, so coverage does not misreport them HoneyryderChuck 2025-04-13 01:06:54 +01:00
  • 467dd5e7e5 file store: testing path when the same request is stored twice HoneyryderChuck 2025-04-13 01:05:29 +01:00
  • c626fae3da adding test to force usage of max_requests conditionals under http1 HoneyryderChuck 2025-04-13 01:05:08 +01:00
  • 7f6b78540b Merge branch 'issue-328' into 'master' HoneyryderChuck 2025-04-12 22:43:18 +00:00
  • b120ce4657 new pool option: max_connections HoneyryderChuck 2025-03-06 17:39:21 +00:00
  • 32c36bb4ee Merge branch 'issue-341' into 'master' HoneyryderChuck 2025-04-12 21:45:35 +00:00
  • cc0626429b prevent overlap of test dirs/files across test instances HoneyryderChuck 2025-04-11 15:12:19 +01:00
  • a0e2c1258a allow setting :response_cache_store with a symbol (:store, :file_store) HoneyryderChuck 2025-04-10 18:41:44 +01:00
  • 6bd3c15384 fixing cacheable_response? to exclude headers and freshness HoneyryderChuck 2025-04-10 18:39:47 +01:00
  • 0d23c464f5 simplifying response cache store API HoneyryderChuck 2025-04-10 18:39:12 +01:00
  • a75b89db74 response_cache plugin: addin filesystem based store HoneyryderChuck 2025-04-10 15:59:07 +01:00
  • 7173616154 response cache: fix vary header handling by supporting a defined set of headers HoneyryderChuck 2025-04-09 15:03:57 +01:00
  • 69f9557780 corrected equality comparison of response bodies HoneyryderChuck 2025-04-09 10:36:27 +01:00
  • 339af65cc1 response cache: store cached response in request, so that copying and cache invalidating work a bit OOTB HoneyryderChuck 2025-04-07 15:19:47 +01:00
  • 3df6edbcfc response_cache: an immutable response is always fresh HoneyryderChuck 2025-04-04 23:58:04 +01:00
  • 5c2f8ab0b1 response_cache plugin: return cached response from store unless stale HoneyryderChuck 2025-04-04 23:57:34 +01:00
  • 0c335fd03d Merge branch 'gh-82' into 'master' HoneyryderChuck 2025-04-12 09:14:32 +00:00
  • bf19cde364 fix: ping record to match must be kept in a different string HoneyryderChuck 2025-04-11 16:25:58 +01:00
  • 7e0ddb7ab2 persistent plugin: when errors happen during connection ping phase, make sure that only connection lost errors are going to be retriable HoneyryderChuck 2025-04-11 12:57:04 +01:00
  • 4cd3136922 connection: set request timeouts before sending the request to the parser HoneyryderChuck 2025-04-11 10:58:55 +01:00
  • 642122a0f5 persistent plugin: drop , allow retries for ping requests, regardless of idempotency property HoneyryderChuck 2025-04-11 08:49:12 +01:00
  • 42d42a92b4 added missing test for close_on_fork option HoneyryderChuck 2025-04-07 17:14:56 +01:00
  • fb6a509d98 removing duplicate sig HoneyryderChuck 2025-04-06 21:54:03 +01:00
  • 3c22f36a6c session refactor: remove @responses hash HoneyryderChuck 2025-03-06 11:29:33 +00:00
  • 51b2693842 Merge branch 'gh-disc-71' into 'master' HoneyryderChuck 2025-04-04 09:51:29 +00:00
  • 1ab5855961 Merge branch 'gh-74' into 'master' HoneyryderChuck 2025-04-04 09:49:06 +00:00
  • f82816feb3 Merge branch 'issue-339' into 'master' HoneyryderChuck 2025-04-04 09:48:13 +00:00
  • ee229aa74c readapt some plugins so that supported verbs can be overridden by custom plugins HoneyryderChuck 2025-03-25 22:18:59 +00:00
  • 793e900ce8 added the :query plugin, which supports the QUERY http method HoneyryderChuck 2025-03-18 13:45:33 +00:00
  • 1241586eb4 introducing subplugins to plugins HoneyryderChuck 2025-03-18 11:32:17 +00:00
  • cbf454ae13 Merge branch 'issue-336' into 'master' HoneyryderChuck 2025-04-04 08:24:28 +00:00
  • 180d3b0e59 adding option, which automatically closes sessions on fork HoneyryderChuck 2025-03-19 00:03:24 +00:00
  • 409b8d70d0 resolver cache per ractor issue-116 HoneyryderChuck 2024-12-18 11:14:49 +00:00
  • 84db0072fb new :stream_bidi plugin HoneyryderChuck 2025-01-27 15:02:58 +00:00
  • c48f6c8e8f adding Request#can_buffer? HoneyryderChuck 2025-01-27 08:50:37 +00:00
  • 870b8aed69 make .parser_type an instance method instead HoneyryderChuck 2025-01-24 15:15:34 +00:00
  • da459a6014 run CI with ruby 3.4 improvs HoneyryderChuck 2024-12-17 16:46:26 +00:00
  • be016be9ce adding smoke tests layer HoneyryderChuck 2024-12-16 10:57:13 +00:00
  • 56b8e9647a making multipart decoding code more robust HoneyryderChuck 2025-03-25 23:29:20 +00:00
  • 1f59688791 rename test servlet HoneyryderChuck 2025-03-25 22:15:08 +00:00
  • e63c75a86c improvements in headers HoneyryderChuck 2025-03-25 22:13:13 +00:00
  • 3eaf58e258 refactoring timers to more efficiently deal with empty intervals HoneyryderChuck 2025-03-25 22:03:45 +00:00
  • 9ff62404a6 enabling warning messages HoneyryderChuck 2025-03-07 10:58:05 +00:00
  • 4d694f9517 ruby 3.4 feature: use String#append_as_bytes in buffers HoneyryderChuck 2025-03-07 00:35:32 +00:00
  • 22952f6a4a ruby 3.4: set string capacity for buffer-like string HoneyryderChuck 2025-03-07 00:17:57 +00:00
  • 7660e4c555 implement #inspect in a few places where ouput gets verbose HoneyryderChuck 2025-03-07 00:09:10 +00:00
  • a9cc787210 ruby 3.4: use set_temporary_name to decorate plugin classes with more descriptive names HoneyryderChuck 2025-03-07 00:08:17 +00:00
  • 970830a025 bumping version to 1.4.4 v1.4.4 HoneyryderChuck 2025-04-03 22:17:42 +01:00
  • 7a3d38aeee Merge branch 'issue-343' into 'master' HoneyryderChuck 2025-04-03 18:53:39 +00:00
  • 54bb617902 fixed regression test of 1.4.1 (it detected a different error, but the outcome is not a goaway error anymore, as persistent conns recover and retry) HoneyryderChuck 2025-04-03 18:34:41 +01:00
  • cf08ae99f5 removing unneded require in regression test which loads webmock by mistake HoneyryderChuck 2025-04-03 18:23:56 +01:00
  • c8ce4cd8c8 Merge branch 'down-issue-98' into 'master' HoneyryderChuck 2025-04-03 17:23:21 +00:00
  • 6658a2ce24 ssl socket: do not call tcp socket connect if already connected HoneyryderChuck 2025-04-03 18:16:11 +01:00
  • 7169f6aaaf stream plugin: allow partial buffering of the response when calling things other than #each HoneyryderChuck 2025-04-03 11:02:25 +01:00
  • ffc4824762 do not needlessly probe for readiness on a reconnected connection HoneyryderChuck 2025-04-02 17:23:22 +01:00
  • 8e050e846f decrementing the in-flight counter in a connection HoneyryderChuck 2025-04-02 17:22:30 +01:00
  • e40d3c9552 do not exhaust retry attempts when probing connections after keep alive timeout expires HoneyryderChuck 2025-04-02 17:21:36 +01:00
  • ba60ef79a7 if checking out a connection in a closing state, assume that the channel is irrecoverable and hard-close is beforehand HoneyryderChuck 2025-03-31 11:46:04 +01:00
  • ca49c9ef41 session: discard connection callbacks if they're assigned to a different session already HoneyryderChuck 2025-03-28 18:26:17 +00:00
  • 7010484b2a bump version to 1.4.3 v1.4.3 HoneyryderChuck 2025-03-25 23:30:51 +00:00
  • 06eba512a6 Merge branch 'issue-340' into 'master' HoneyryderChuck 2025-03-24 11:18:57 +00:00
  • f9ed0ab602 only run rbs tests in latest ruby HoneyryderChuck 2025-03-19 23:55:00 +00:00
  • 9502400cae empty the write buffer on EOF errors in #read too issue-340 HoneyryderChuck 2025-03-14 16:33:58 +00:00
  • 5632e522c2 internal telemetry reutilizes loggable module, which is made to work in places where there are no options HoneyryderChuck 2025-03-13 15:11:10 +00:00
  • cfdb719a8e extra subroutines in test http2 server HoneyryderChuck 2025-03-14 23:44:45 +00:00
  • b2a1b9cded fixed wrong API call on missing corresponding client PING frame HoneyryderChuck 2025-03-14 16:36:49 +00:00
  • 5917c63a70 add more error message context to settings timeout flaky test HoneyryderChuck 2025-03-06 17:40:07 +00:00
  • 6af8ad0132 missing sig for HTTP2 Connection HoneyryderChuck 2025-03-19 23:30:36 +00:00
  • 35ac13406d do not run yjit build for older rubies HoneyryderChuck 2025-03-19 23:30:13 +00:00
  • d00c46d363 Merge branch 'gh-80' into 'master' HoneyryderChuck 2025-03-19 23:21:31 +00:00
  • a437de36e8 handle HTTP_1_1_REQUIRED stream GOAWAY error code by retrying on new HTTP/1.1 connection HoneyryderChuck 2025-03-18 18:17:24 +00:00
  • 797fd28142 Merge branch 'faraday-multipart-uploadio-issue' into 'master' HoneyryderChuck 2025-03-19 22:13:19 +00:00
  • 6d4266d4a4 multipart: initialize @bytesize in the initializer (for object shape opt) HoneyryderChuck 2025-03-19 16:59:25 +00:00
  • eb8c18ccda make << a part of Response interface (and ensure ErrorResponse deals with no internal @response) HoneyryderChuck 2025-03-19 16:58:44 +00:00