Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-10-03 | Fix Dialyzer warnings | Loïc Hoguin | |
2020-10-03 | Fix test suites failing due to previous breaking changes | Loïc Hoguin | |
2020-10-03 | Add tunnel_SUITE testing all 3-layer combinations | Loïc Hoguin | |
The test suite is 216 tests with a tunnel created via two proxies leading to one origin server. The tests are for example socks5_h2_https where socks5 identifies the first SOCKS5 proxy, h2 the second HTTP/2 CONNECT proxy and https the secure HTTP/1.1 origin server. The test not only sets up the tunnel and does a request (or sends/receives data in the case of raw origin servers) but also confirms that the stream_info and info data is correct. | |||
2020-09-21 | Ensure the right stream_ref is passed around HTTP/2 tunnels | Loïc Hoguin | |
2020-09-21 | Fix compilation and Dialyzer warnings | Loïc Hoguin | |
2020-09-21 | Fix gun:stream_info/2 when gun_tunnel is involved | Loïc Hoguin | |
2020-09-21 | Initial success for h2 CONNECT -> https CONNECT -> https | Loïc Hoguin | |
2020-09-21 | Add test HTTP/2 CONNECT -> HTTP/1.1 CONNECT -> origin | Loïc Hoguin | |
Implements gun:connect with a tunnel. | |||
2020-09-21 | Add more HTTP/2 CONNECT tests | Loïc Hoguin | |
2020-09-21 | Add a gun:stream_ref() type and fix Dialyzer | Loïc Hoguin | |
2020-09-21 | Refactor protocol handling via gun_protocols | Loïc Hoguin | |
2020-09-21 | Few more tests and fixes | Loïc Hoguin | |
2020-09-21 | Replace gun_tunnel_up/3 message with /4 variant | Loïc Hoguin | |
Also fixes all the tests. Lots of work remain around protocols (how best to pass the base stream_ref to them? maybe the current solution, maybe a new argument to Protocol:init) and strengthen the concept of stream_ref, at least with its own type. | |||
2020-09-21 | Rename the 3-arity gun_socks_up to gun_tunnel_up | Loïc Hoguin | |
2020-09-21 | Add gun_tunnel_up message to HTTP/2 CONNECT | Loïc Hoguin | |
2020-09-21 | First working HTTPS over secure HTTP/2 | Loïc Hoguin | |
Has a timer:sleep/1 though because there is currently no way to wait for the TLS handshake to complete. | |||
2020-09-21 | Make gun_socks_up stream-specific for HTTP/2 CONNECT | Loïc Hoguin | |
2020-09-21 | Make HTTP/2 CONNECT to a SOCKS server work | Loïc Hoguin | |
2020-09-21 | Add HTTP/2 CONNECT tests with Cowboy as origin | Loïc Hoguin | |
2020-09-21 | Add the base_stream_ref to gun_http/gun_http2 | Loïc Hoguin | |
2020-09-21 | HTTP/2 over HTTP/2 CONNECT | Loïc Hoguin | |
2020-09-21 | Improve HTTP/2 CONNECT to non-HTTP origin | Loïc Hoguin | |
Now has a proper StreamRef given to it by the CONNECT stream. | |||
2020-09-21 | Make gun:stream_info/2 return intermediaries for HTTP/2 CONNECT | Loïc Hoguin | |
2020-09-21 | Initial HTTP/2 CONNECT implementation | Loïc Hoguin | |
2020-04-20 | Update the WPT cookie tests | Loïc Hoguin | |
2020-04-16 | Empty the commands queue when returning | Loïc Hoguin | |
2020-04-16 | Add tests for cookie_ignore_informational option | Loïc Hoguin | |
2020-03-28 | Fix a Dialyzer warning introduced in the previous commit | Loïc Hoguin | |
2020-03-28 | Make intermediaries return tls not tls_proxy | Loïc Hoguin | |
Also add a test for CONNECT to TLS via 2 TLS proxies. | |||
2020-03-28 | Disable the gun_tls_proxy EUnit tests | Loïc Hoguin | |
There are better counterparts in the rfc7231_SUITE. | |||
2020-03-27 | Increase the gun_tls_proxy tests timeout | Loïc Hoguin | |
2020-03-27 | Fix time related intermittent error in gun_cookies:gc_test | Loïc Hoguin | |
If we set Max-Age to 1 we may end up GCing the cookie immediately. Instead we set it to 2 and increase all time values by 1 second. | |||
2020-03-25 | Fix host/:authority header when connecting to an IPv6 address | Loïc Hoguin | |
2020-03-25 | Fix crash in gun:info/1 when socket is closed | Loïc Hoguin | |
The call to Transport:sockname/1 can return an error if the socket was closed as we were gathering info. In that case we simply do not fill in the address and port information. | |||
2020-03-19 | Fix gun_public_suffix compile problem | Loïc Hoguin | |
There's no need to have idna listed in ALL_DEPS_DIR we only use it for "make gen" which does not require it. | |||
2020-03-15 | Document the cookie store option and related modules | Loïc Hoguin | |
Also contains a few small changes and Dialyzer fixes. | |||
2020-03-12 | Make Gun use the cookie store when configured to | Loïc Hoguin | |
2020-03-06 | Add additional cookie expiration tests | Loïc Hoguin | |
2020-03-05 | Implement gun_cookies:gc/1 and :session_gc/1 | Loïc Hoguin | |
2020-03-05 | Add the public suffix check to set_cookie | Loïc Hoguin | |
2020-03-04 | Initial implementation of the gun_cookies cookie store | Loïc Hoguin | |
2020-02-27 | Remove two unnecessary clauses | Loïc Hoguin | |
As reported by Dialyzer. | |||
2020-02-27 | Use specific error when HTTP/2 receives HTTP/1 response | Loïc Hoguin | |
2020-02-27 | Detect invalid HTTP/2 preface errors | Loïc Hoguin | |
And make sure all HTTP/2 connection_error(s) result in a gun_down message containing the error. In the preface case we do not send a gun_error message (because there's no stream open yet) and gun_down was always saying normal. Also make sure the human readable reason is included in the gun_error message, if any. | |||
2020-02-10 | Handle cow_http2_machine timeouts | Loïc Hoguin | |
2019-11-04 | Fix a crash introduced in the previous commit | Loïc Hoguin | |
2019-10-17 | Use maps for looking up HTTP/2 streams | Loïc Hoguin | |
This should be much faster than using lists:keyfind and friends. This matters for connections that have a lot of concurrent streams. | |||
2019-10-08 | Fix retrying on disconnect with retry=1 | Loïc Hoguin | |
2019-10-01 | Cowlib no longer returns lingering_data tuples | Loïc Hoguin | |
2019-10-01 | Don't try upgrading 101 responses with no/bad Upgrade header | Loïc Hoguin | |
Also rework the different handle_head scenarios in separate functions. |