29 Commits

Author SHA1 Message Date
HoneyryderChuck
d25b61fa00 set mfa required in gemspec 2021-11-16 15:07:08 +00:00
HoneyryderChuck
27d81f3090 introduce custom timer to replace Timers::Group
The HTTPX::Timers class mimicks the same top-level API as its
predecessors, but simplifies its implementation. Adding a timer will
resort all timers, while lookups are roughly the same complexity. The
key difference is that callbacks are now aggregated by interval, i.e.
different requests setting the same timeout, will reuse the same timer.
This is a more simple design than Timers::Group, which stores timers in
a binary search tree; the latter will perform well in any environment,
whereas the first one is more tailored for the use-case of httpx, where
most of the times no timers will be set, and when they do, the same
timer will be reused for all requests because they usually have the same
set of options (and therefore timeouts).
2021-09-20 13:19:55 +01:00
HoneyryderChuck
a2c6472ba0 Merge branch 'noraj-master-patch-60376' into 'master'
gemspec: add homepage_uri metadata

See merge request honeyryderchuck/httpx!143
2021-06-30 16:06:12 +00:00
noraj
f83349f10d gemspec: add homepage_uri metadata 2021-06-30 12:49:37 +00:00
noraj
cc42fa10da cleaner loading in gemspec 2021-06-25 14:42:54 +02:00
HoneyryderChuck
440061409d bumping http-2-next to 0.4.1, the version fixing trailer headers 2021-05-04 20:09:50 +01:00
HoneyryderChuck
41a0b8ff34 move http-form_data to test dependencies block 2021-01-13 00:00:09 +00:00
HoneyryderChuck
1b068aca21 removing http-cookie 2020-11-03 16:33:11 +00:00
HoneyryderChuck
936a8533a7 initial signatures for typed ruby 2020-10-27 17:00:44 +00:00
HoneyryderChuck
f814833406 adding extra rdoc files to ship 2020-05-06 14:01:14 +01:00
HoneyryderChuck
97a727b286 added profiler helpers; also, gave a polish to the rubocop file 2020-04-12 03:32:04 +01:00
HoneyryderChuck
45ab093a55 Cloudfront fixes 2019-11-22 12:07:20 +00:00
HoneyryderChuck
88e0f9a789 added metadata info to gemspec 2019-11-17 12:16:43 +00:00
HoneyryderChuck
b969a1afe0 switched from http-2 to http-2-next 2019-11-17 02:21:00 +00:00
HoneyryderChuck
99a221dbc9 added timers gem, and a timer group to the pool 2019-09-27 12:39:06 +01: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
446d561ed5 HTTP/1 Parser 2018-11-14 14:40:28 +00:00
HoneyryderChuck
79c7d72f2a bumped rubocop to 0.54 2018-03-26 17:16:41 +01:00
HoneyryderChuck
7097bde096 added doc tasks 2018-02-18 14:21:32 +00:00
HoneyryderChuck
da8e620a6f gemspec: took some files out, indentation 2018-02-18 14:18:17 +00:00
HoneyryderChuck
273cdd45b5 rubocoped 2018-02-13 22:19:05 +00:00
HoneyryderChuck
89648120f5 one step towards a leaner package 2018-02-10 13:24:59 +00:00
HoneyryderChuck
ec6884c4c4 bumped http-2 to 0.9 2018-02-08 23:54:29 +00:00
HoneyryderChuck
861d69c409 fixed all remaining rubocop fails 2018-01-28 23:01:33 +00:00
HoneyryderChuck
2b1ab8b6b6 rubocop auto-corrections according to some basic rules for now 2018-01-28 22:33:41 +00:00
HoneyryderChuck
b2739c814c commented line 2018-01-28 18:09:29 +00:00
HoneyryderChuck
a179fe7aa0 http-cookie is now a dev dep 2017-12-19 13:05:34 +02:00
HoneyryderChuck
63ce9297c8 starting http/2 first, removing rspec 2017-11-28 01:23:41 +00:00
HoneyryderChuck
397cc106cb the gemspec 2017-11-27 16:51:33 +00:00