Commit Graph

  • 92964d6380 allow redacting only headers of value debug-redact-only-headers-or-body HoneyryderChuck 2025-10-03 00:44:07 +01:00
  • 410874bd11 bump version to 1.6.2 master v1.6.2 HoneyryderChuck 2025-09-25 10:13:26 +01:00
  • c37d75f406 datadog: set init_time when piped to the connection + workaround when connection fails HoneyryderChuck 2025-09-24 10:57:51 +01:00
  • 61c3b80f0b fix: bail out early if connection transitioned to closed whie connecting HoneyryderChuck 2025-09-24 10:15:28 +01:00
  • 63e27497f9 soft revert of 861e6ca94b7ea7597f11e1f6c0858203e2e93ec5 HoneyryderChuck 2025-09-24 09:36:39 +01:00
  • 0576e81774 bump version to 1.6.1 v1.6.1 HoneyryderChuck 2025-09-23 11:39:50 +01:00
  • 267bbea7f9 Merge branch 'gh-103' into 'master' HoneyryderChuck 2025-09-23 10:03:12 +00:00
  • 861e6ca94b native resolver: do not rely on resolver supported ip families if options for ip_families is explicitly used HoneyryderChuck 2025-09-22 13:07:00 +01:00
  • 57629cb9b0 fix: do not check if multi-homed network at boot time, instead do it a runtime HoneyryderChuck 2025-09-22 12:58:41 +01:00
  • 872a7390a7 added audience to oauth Oliver Morgan 2025-09-21 19:33:10 +01:00
  • 48c2d30fa9 added audience to oauth #105 Oliver Morgan 2025-09-21 19:33:10 +01:00
  • b64ece5581
    reverse_merge is a rails method #104 Oliver Morgan 2025-09-21 13:19:31 +01:00
  • 2fa03dd8af
    Allow additional token form parameters Oliver Morgan 2025-09-21 13:17:57 +01:00
  • 1d6e735bd6 fix for last commit: Comparable overrides == to call <=> HoneyryderChuck 2025-09-19 16:58:50 +01:00
  • 25fb2b75e3 on call to .addresses?, reorder besides removing expired HoneyryderChuck 2025-09-19 14:19:27 +01:00
  • d8547e8ad0 Merge branch 'gh-100' into 'master' HoneyryderChuck 2025-09-19 10:34:20 +00:00
  • cee84e1226 http2: aways emit goaway error and teardown the connection independent of the error code HoneyryderChuck 2025-09-19 11:09:54 +01:00
  • e7699950b2 fix: do not reattempt connecting if there are no available addresses HoneyryderChuck 2025-09-18 09:52:25 +01:00
  • bbd4a59892 when addresses from the list expire, always assume that one of them is the current one, and point to the last element of the list (or none) HoneyryderChuck 2025-09-12 09:20:54 +01:00
  • 9a11846f11 fix: on connection coalescing, do not merge ssl session if the main connection already has one ssl session established HoneyryderChuck 2025-09-12 00:02:08 +01:00
  • 3c42c6cc7f tcp: make sure that ip index decrement on error allows going all the way to -1 HoneyryderChuck 2025-09-11 00:15:10 +01:00
  • 7c65886a9c fix: when an ipv6 address gets added to the tcp addresses list, ip index must be updated to continue pointing to the same address HoneyryderChuck 2025-09-11 00:14:26 +01:00
  • fb95825990 tcp socket: make sure all ivars from the class are initialized in a consistent order HoneyryderChuck 2025-09-10 23:00:40 +01:00
  • 25b6be7113 do not freeze the :debug option HoneyryderChuck 2025-09-16 14:30:45 +01:00
  • 06674a7d9b bump version to 1.6.0 v1.6.0 HoneyryderChuck 2025-09-04 15:06:00 +01:00
  • 2897179c44 removed .expired? dead code functions HoneyryderChuck 2025-09-04 14:39:05 +01:00
  • d0b510bcdd resolver cache per ractor issue-116 HoneyryderChuck 2024-12-18 11:14:49 +00:00
  • b1be71bb7f Merge branch 'fix-ttl-expired' HoneyryderChuck 2025-09-04 13:57:41 +01:00
  • 3ca9dc6feb callbacks plugin: do not emit response_completed event if it's a response error HoneyryderChuck 2025-09-04 13:56:57 +01:00
  • b27119cbc4 session: if found connection is closed and addresses expired, send it to resolve codepath HoneyryderChuck 2025-09-04 11:41:07 +01:00
  • b1448019a6 resolver: adapt address intersection check to skip when original address list may be empty due to expired check HoneyryderChuck 2025-09-04 11:40:26 +01:00
  • f194a97645 native and https: emit entry instances with correct ttl HoneyryderChuck 2025-09-04 11:39:23 +01:00
  • e72e675627 calculate TTL immediately after receiving answer, instead of on cache set HoneyryderChuck 2025-09-04 11:35:19 +01:00
  • f57770f3cd when addresses expire, don't forget to decrease the index as well HoneyryderChuck 2025-09-04 11:34:31 +01:00
  • 1f2f77124d init ivar @family HoneyryderChuck 2025-09-04 11:34:08 +01:00
  • 9731307d11 added test for dns entry ttl expired HoneyryderChuck 2025-09-04 11:33:55 +01:00
  • 87986134c0 wip fix-ttl-expired HoneyryderChuck 2025-09-04 13:27:05 +01:00
  • 5b5fde9837 session: if found connection is closed and addresses expired, send it to resolve codepath HoneyryderChuck 2025-09-04 11:41:07 +01:00
  • c428ff34a3 resolver: adapt address intersection check to skip when original address list may be empty due to expired check HoneyryderChuck 2025-09-04 11:40:26 +01:00
  • 4168d9ca47 native and https: emit entry instances with correct ttl HoneyryderChuck 2025-09-04 11:39:23 +01:00
  • 9d81d5eb0a calculate TTL immediately after receiving answer, instead of on cache set HoneyryderChuck 2025-09-04 11:35:19 +01:00
  • a3f581f315 when addresses expire, don't forget to decrease the index as well HoneyryderChuck 2025-09-04 11:34:31 +01:00
  • 95fb777abb init ivar @family HoneyryderChuck 2025-09-04 11:34:08 +01:00
  • b37654065b added test for dns entry ttl expired HoneyryderChuck 2025-09-04 11:33:55 +01:00
  • adeb3ded50 cover other modules in plugin tests HoneyryderChuck 2025-09-03 14:57:39 +01:00
  • e98c72e3c5 response buffer: increase coverage, fix buffer dup when tempfile, simplify == as buffer always responds to read HoneyryderChuck 2025-09-03 14:56:54 +01:00
  • 3ab3a6de31 cover other modules in plugin tests improve-coverage HoneyryderChuck 2025-09-03 14:57:39 +01:00
  • 99d644b524 response buffer: increase coverage, fix buffer dup when tempfile, simplify == as buffer always responds to read HoneyryderChuck 2025-09-03 14:56:54 +01:00
  • b42f1ae6b1 rename system_resolve to hosts_resolve HoneyryderChuck 2025-09-03 11:05:00 +01:00
  • f044bcbcc4 uncover overriden test, remove needless method redefinition HoneyryderChuck 2025-09-03 10:59:06 +01:00
  • 4ad017665a fix circular reference issue around test modules for http helpers HoneyryderChuck 2025-09-03 10:53:59 +01:00
  • 37d41a149f Merge branch 'redefinition' into 'master' HoneyryderChuck 2025-09-03 10:44:23 +00:00
  • 71dd1e0840 rename system_resolve to hosts_resolve fix-warnings HoneyryderChuck 2025-09-03 11:05:00 +01:00
  • 2fdfd7fb25 uncover overriden test, remove needless method redefinition HoneyryderChuck 2025-09-03 10:59:06 +01:00
  • b7345311d8 fix circular reference issue around test modules for http helpers HoneyryderChuck 2025-09-03 10:53:59 +01:00
  • e32e3f6ba4
    Make class_evaled methods private when they are supposed to be Earlopain 2025-09-03 11:23:57 +02:00
  • 6e93530c7f
    Fix method redefinition warnings Earlopain 2025-09-03 10:30:38 +02:00
  • 1b901aee85 moving default headers setup to options remove-headers-dup HoneyryderChuck 2025-08-08 09:23:43 +01:00
  • daea8b5fca temp: use rhenium ssl-ruby-io branch https-proxy HoneyryderChuck 2025-04-16 12:30:24 +01:00
  • 4c42583791 adding support for SSL proxies HoneyryderChuck 2024-03-21 12:51:47 +00:00
  • bbed0103e1 rewrite http proxy layer to accomodate https proxies HoneyryderChuck 2024-03-21 10:55:25 +00:00
  • 2f507915e4 adding httpsproxy image to CI, based on stunel HoneyryderChuck 2024-03-21 10:53:15 +00:00
  • e70e302ade create ssl proxy cert+key HoneyryderChuck 2024-03-21 10:51:53 +00:00
  • 1343bdabe9 add cert for https proxy HoneyryderChuck 2024-03-18 18:41:38 +00:00
  • 564d5ca02e test against jruby 10 as well jruby-10 HoneyryderChuck 2025-04-16 00:41:34 +01:00
  • f809ed4412 fix sig (#io_connected may return falsy for @io) improvs HoneyryderChuck 2025-08-22 02:42:26 +01:00
  • 01055e80cc run CI with ruby 3.4 HoneyryderChuck 2024-12-17 16:46:26 +00:00
  • 8fd2f4316a adding smoke tests layer HoneyryderChuck 2024-12-16 10:57:13 +00:00
  • ec27524a3a Merge branch 'shape-and-other-improvs' into 'master' HoneyryderChuck 2025-09-02 13:30:05 +00:00
  • 64c26364a0 avoid intermediate hash in options initialization HoneyryderChuck 2025-09-02 11:39:30 +01:00
  • e2c60ae7e1 init nil reference on request for better opt shape HoneyryderChuck 2025-08-12 15:23:41 +01:00
  • c78c88b0f8 remove dependency on error having a connection in the faraday adapter HoneyryderChuck 2025-08-12 15:23:01 +01:00
  • fbd1981a2d options: add more sigs, align code a bit more HoneyryderChuck 2025-08-12 12:53:38 +01:00
  • bb5681bfc7 missing status sig in http errors class HoneyryderChuck 2025-08-12 10:52:39 +01:00
  • 7e9de9faf3 options: cache options names in class var, use it to set ivars in a predictable order HoneyryderChuck 2025-08-12 10:51:12 +01:00
  • fc440a2486 faraday: remove needless override, centralize exception handling more HoneyryderChuck 2025-08-11 11:58:49 +01:00
  • c2223c93dc persistent plugin: make sure that #close closes connections in other threads HoneyryderChuck 2025-08-11 11:50:49 +01:00
  • 3e40e7bdcb Merge branch 'issue-322' into 'master' HoneyryderChuck 2025-09-02 10:30:06 +00:00
  • b5775d73c8 adding TCP#addresses?, which drops on-the-fly expired entries, and therefore makes possible to DNS query for persistent connections HoneyryderChuck 2025-08-24 01:44:52 +01:00
  • cfce76bd8b adding Resolver::Entry, using it everywhere internally HoneyryderChuck 2025-08-22 18:42:44 +01:00
  • de153bc995 decoupled form and multipart transcoder, moved check to Request::Body HoneyryderChuck 2025-09-01 23:24:59 +01:00
  • 9ab3e4e671 improve selectable interface by relying on #closed?, instead of it being a state machine io-closed HoneyryderChuck 2025-09-01 22:46:25 +01:00
  • 6f71bd4a5b Merge branch 'fiber-concurrency-plugin' into 'master' HoneyryderChuck 2025-09-01 14:20:04 +00:00
  • 34a1f7ca44 Session#deactivate: fix for when connections get deregistered from selector during the loop HoneyryderChuck 2025-09-01 13:47:37 +01:00
  • f16e7e7e97 changed the plugin name to fiber_concurrency HoneyryderChuck 2025-09-01 13:12:20 +01:00
  • 53a3ba7037 moved logic related with supporting the fiber scheduler into its own plugin HoneyryderChuck 2025-08-22 15:46:19 +01:00
  • 7f34a62b82 promoting native/system/https resolver classes into options HoneyryderChuck 2025-08-22 15:34:43 +01:00
  • f9ae15379a promoting http1 and http2 connection classes into options HoneyryderChuck 2025-08-22 02:37:44 +01:00
  • d19f5150a1 move fiber selector logic from persistent plugin into its own sub-plugin HoneyryderChuck 2025-08-21 16:26:25 +01:00
  • 92e891919f Merge branch 'issue-355' into 'master' HoneyryderChuck 2025-09-01 09:18:14 +00:00
  • 1c880127d7 Merge branch 'gh-98' into 'master' HoneyryderChuck 2025-09-01 09:16:07 +00:00
  • f0329cf653 plugin init fixes: enforce usage of Options or hash for the second argument; ensure that plugin only continues loading if it is a module or converts to one HoneyryderChuck 2025-08-24 01:12:10 +01:00
  • fb8ebd57d4 Merge branch 'issue-354' into 'master' HoneyryderChuck 2025-08-23 23:42:37 +00:00
  • 09f1309dcf pool fix: when connection is acquired after waiting on it, return it immediately, instead of bookkeeping on max connections HoneyryderChuck 2025-08-22 16:57:37 +01:00
  • 34237705ab callbacks plugin: propagated callbacks to derived plugins HoneyryderChuck 2025-08-22 16:25:21 +01:00
  • 0643c696ab fixing local proxy list urls HoneyryderChuck 2025-08-22 16:11:44 +01:00
  • 35afcc51f6 abstract IO#wait call to workaround the jruby bug HoneyryderChuck 2025-08-19 23:31:21 +01:00
  • ba6171793b abstract IO#wait call to workaround the jruby bug fix-wait-call HoneyryderChuck 2025-08-19 23:31:21 +01:00
  • bb6907e4ee Merge branch 'gh-94' into 'master' HoneyryderChuck 2025-08-19 17:34:09 +00:00
  • 14734d510e align nil inits HoneyryderChuck 2025-08-11 10:55:04 +01:00