Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-10-19 | Fix cookies for tunnels | Loïc Hoguin | |
There are still small issues left to fix. In particular the set_cookie command should be replaced with doing the same in the protocol itself so that the scheme is correct. So CookieStore must be propagated to all callbacks. | |||
2020-10-16 | Remove commented code | Loïc Hoguin | |
2020-10-16 | Remove the transport_changed event | Loïc Hoguin | |
It doesn't provide any new information compared to the other events. | |||
2020-10-16 | Add or fix events inside or related to CONNECT tunnels | Loïc Hoguin | |
2020-10-07 | Propagate timeouts to the right layer in HTTP/2 tunnels | Loïc Hoguin | |
This temporarily depends on Cowlib master. | |||
2020-10-07 | Default keepalive to infinity for all protocols | Loïc Hoguin | |
For HTTP/2 some servers are not fond of receiving pings, especially if there's no stream at the time. (particularly gRPC servers). This is an odd decision for sure. Rather than trying to accomodate for their logic the ping is no longer sent by default. For Websocket sending a ping is a new feature in Gun 2.0 so I'm just being conservative there. | |||
2020-10-07 | Include content_handlers in opts | Tomas Abrahamsson | |
2020-10-07 | Export declared event types in gun_event | Andrew Mayorov | |
2020-10-07 | Normalize headers in ws_upgrade | rinpatch | |
In the documentation headers passed to ws_upgrade are typed as gun:req_headers(), however if a map of headers is passed (which is allowed by the type), the gun process will crash when trying to operate on it as if it were a list. | |||
2020-10-05 | Improve some 'todo' return values and arguments | Loïc Hoguin | |
While most of this functionality isn't implemented this is not a reason to let them return invalid values. | |||
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 | |