567 Commits

Author SHA1 Message Date
HoneyryderChuck
112ea2a8ac HTTP/2 Connection Coalescing 2018-09-04 15:00:08 +00:00
HoneyryderChuck
c8196b6f91 indentationz 2018-08-29 14:48:37 +01:00
HoneyryderChuck
c79987f76c do not allow the request methods to be called without URIs (closes #29) 2018-08-29 11:32:26 +01:00
HoneyryderChuck
bb89d1230e Merge branch 'ruby-dns' into 'master'
Non-Blocking DNS

Closes #15

See merge request honeyryderchuck/httpx!25
2018-08-29 10:23:08 +00:00
HoneyryderChuck
dcd2709e41 Non-Blocking DNS 2018-08-29 10:23:08 +00:00
HoneyryderChuck
c9abd0abf7 http2: if streams close abruptly, emit error 2018-07-18 14:33:14 +01:00
HoneyryderChuck
c118924d6f don't need to reset the gemfile.lock in the container 2018-07-18 14:21:04 +01:00
HoneyryderChuck
712d0f604a using /get endpoint instead of / 2018-07-04 19:23:08 +01:00
HoneyryderChuck
cd876773ec load proxy plugin if system proxy detected 2018-07-04 18:05:05 +01:00
HoneyryderChuck
3b416fe271 added 0.1.0 link in docs v0.1.0 2018-07-04 17:53:27 +01:00
HoneyryderChuck
d984fe564c bumped to 0.1.0 2018-07-02 16:36:03 +01:00
HoneyryderChuck
d1dfe3b101 release notes 0.1.0 2018-07-02 16:35:41 +01:00
HoneyryderChuck
a95cfe94c1 Merge branch 'proxy-fixes' into 'master'
Proxy fixes

See merge request honeyryderchuck/httpx!26
2018-06-29 17:15:25 +00:00
HoneyryderChuck
4449ea6425 resolved indentation issues in .simplecov 2018-06-29 18:07:35 +01:00
HoneyryderChuck
e567cfe4cb updated rubocop 2018-06-29 18:07:14 +01:00
HoneyryderChuck
75e1012070 fixed rubocop.yml namespace issue 2018-06-29 17:49:34 +01:00
HoneyryderChuck
d49158908f allow proxy channels to properly reset when trapped in proxy connection protocols 2018-06-29 17:43:38 +01:00
HoneyryderChuck
7112ca3938 proxy parsers do not respond to handle_error 2018-06-29 17:27:10 +01:00
HoneyryderChuck
aee3a6c5b1 passing EOF errors when IO is closed (which will be ignored if all requests have been served) 2018-06-29 17:26:39 +01:00
HoneyryderChuck
0284b0478e socks: allow for them to call the on_error callback routine and fail early when experiencing proxy-specific errors 2018-06-29 17:24:23 +01:00
HoneyryderChuck
8b5eb7c477 proxy: allow to recover from IO errors on proxy connection, so that the next one can come along 2018-06-29 17:23:03 +01:00
HoneyryderChuck
8dfbca8fd1 do not log caller on error response (too much verbosity) 2018-06-29 17:22:00 +01:00
HoneyryderChuck
274e2fc095 protected against errrors when connections are aborted from the peer side, which can happen on select time 2018-06-29 17:20:45 +01:00
HoneyryderChuck
edff464368 docker:dind has issues with passing envvars around, better be conservative with docker-compose 2018-06-21 13:38:20 +01:00
HoneyryderChuck
9cbb091618 turn min coverage temporarily off 2018-06-21 13:31:08 +01:00
HoneyryderChuck
6cd49a3435 when establishing ssl session, do post connection check for SNI 2018-06-12 14:29:41 +01:00
HoneyryderChuck
17e54cb4f4 make gems install in global dir and not locally, so I can run the CI suite and not have my gems destroyed 2018-06-12 14:29:14 +01:00
HoneyryderChuck
e45b5a246c Merge branch 'master' of gitlab.com:honeyryderchuck/httpx 2018-06-11 19:25:55 +01:00
HoneyryderChuck
caadfd4024 Merge branch 'multi_proxy' into 'master'
Multi proxy

Closes #20

See merge request honeyryderchuck/httpx!22
2018-06-11 18:25:31 +00:00
HoneyryderChuck
81d7a1714f do not build documentation if tests fail 2018-06-11 19:16:44 +01:00
HoneyryderChuck
b2cc1c8d4a enabled parallel testing; turn off certificate verification on CI mode 2018-06-11 19:16:22 +01:00
HoneyryderChuck
e666dfb85d Merge branch 'retries' into 'master'
Retries

Closes #17

See merge request honeyryderchuck/httpx!23
2018-06-11 17:56:46 +00:00
HoneyryderChuck
33d1cfcc62 redefining #send for the proxy channel (it just enqueues) 2018-06-11 18:33:25 +01:00
HoneyryderChuck
f271ec349b remove noise :open state messages from socks proxy plugin 2018-06-11 18:32:43 +01:00
HoneyryderChuck
38facaece7 rubocoping 2018-06-11 18:27:57 +01:00
HoneyryderChuck
ce4a30cc57 fixed the proxy array setup 2018-06-11 17:57:23 +01:00
HoneyryderChuck
530ee781a3 Merge branch 'multi_proxy' of gitlab.com:honeyryderchuck/httpx into multi_proxy 2018-06-11 17:56:05 +01:00
HoneyryderChuck
daa843504c Merge branch 'unixsock' into 'master'
Unixsock

Closes #24

See merge request honeyryderchuck/httpx!20
2018-06-07 11:34:27 +00:00
HoneyryderChuck
a0e692cc32 Merge branch 'refuse-insecure' into 'master'
added follow_insecure_redirects, which allows users to opt in on https-to-http redirects

Closes #18

See merge request honeyryderchuck/httpx!24
2018-06-07 11:29:12 +00:00
HoneyryderChuck
0a846f05f3 rubocopping 2018-06-07 12:16:37 +01:00
HoneyryderChuck
c74b86b435 do not test result of real requests 2018-06-06 20:59:52 +01:00
HoneyryderChuck
e1feac17eb fixed error response init 2018-06-06 17:51:43 +01:00
HoneyryderChuck
0be7efaab2 added follow_insecure_redirects, which allows users to opt in on https-to-http redirects (shut down by default) 2018-06-06 17:51:21 +01:00
HoneyryderChuck
3d305285d5 allow only idempotent requests to be retried 2018-06-06 17:50:58 +01:00
HoneyryderChuck
694549eb95 added the retries plugin, which hops on fetch_response and resends a request while it's retryable 2018-06-06 17:50:58 +01:00
HoneyryderChuck
0c46794c20 added retries test module, with max_retries already there 2018-06-06 17:50:58 +01:00
HoneyryderChuck
c521f226fc remove commented code 2018-06-06 17:50:30 +01:00
HoneyryderChuck
a54fab5998 remove traces of the retries parameter, which wasn't being used anyway 2018-06-06 17:48:44 +01:00
HoneyryderChuck
28a7721774 Merge branch 'patch-1' into 'master'
Correct page title in the RDocs

See merge request honeyryderchuck/httpx!21
2018-06-06 15:20:00 +00:00
Janko Marohnić
3b3f8a70a5 Correct page title in the RDocs 2018-06-05 21:22:03 +00:00