Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-11-12 | Update copyright years | Loïc Hoguin | |
2020-11-12 | Replace gun:ws_send/2 with gun:ws_send/3 | Loïc Hoguin | |
Switching from /2 to /3 should be easy enough. Also update the documentation about HTTP/2 Websocket support. | |||
2020-11-12 | Add more new keys to gun:info and gun:stream_info manuals | Loïc Hoguin | |
2020-11-09 | Update source path for test tool h2specd | Bjorn Svensson | |
The main source file for the test tool h2specd was moved a time ago, but correct one is used now. Also make sure that gun sends the GOAWAY directly to avoid timing issues in test 6.9.1 in h2specd_SUITE. | |||
2020-11-06 | Make CONNECT responses produce a response_end event | Loïc Hoguin | |
While the stream has not ended, the response has. | |||
2020-11-06 | Fix IsFin mismatch in HTTP/2 CONNECT response | Loïc Hoguin | |
The response ends when the tunnel is established, even if the stream itself does not. The data coming in on the stream after is not part of the response. This makes both HTTP/1.1 and HTTP/2 send 'fin' to successful CONNECT responses. | |||
2020-11-02 | Initial implementation of Websocket over HTTP/2http2-websocket | Loïc Hoguin | |
2020-10-21 | Fix cookie handling when tunnel and origin schemes mismatch | Loïc Hoguin | |
The cookie_ignore_informational has been moved to http_opts and http2_opts. Also fix an issue when using 'protocols' in gun:open. When connecting via TLS the protocol's options were discarded. | |||
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 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 | 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-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 | 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 | 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 | Fix the gun_SUITE:shutdown_reason intermittent errors | Loïc Hoguin | |
Depending on timing the monitor may be applied after the Gun process has started and stopped. In that case we run the test again until timetrap_timeout. | |||
2020-04-16 | Tentatively fix a shutdown_SUITE intermittent error | Loïc Hoguin | |
2020-04-16 | Fix a fun not being called in gun_SUITE | Loïc Hoguin | |
2020-04-16 | Add tests for cookie_ignore_informational option | Loïc Hoguin | |
2020-03-28 | Make the stream_info tests more reliable | Loïc Hoguin | |
2020-03-28 | Improve the flow_SUITE:flow_ws test case | Loïc Hoguin | |
Make sure we don't queue too much on the socket because in that case Gun will just consume everything it's already got. | |||
2020-03-28 | Use gun_test:init_origin/3 in the gun_SUITE:reply_to_* tests | Loïc Hoguin | |
2020-03-28 | Make gun_SUITE:shutdown_reason test more reliable | 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 | Use timetrap instead of normal timeouts in shutdown_SUITE | Loïc Hoguin | |
2020-03-28 | In gun_SUITE shutdown_reason case, don't match in receive | Loïc Hoguin | |
Match inside the clause instead. This should make clearer the occasional failure. | |||
2020-03-27 | Use infinity timeout for gun:await in reply_to tests | Loïc Hoguin | |
2020-03-27 | Don't explictly wait for the message in reply_to tests | Loïc Hoguin | |
2020-03-27 | Split the gun_SUITE:reply_to test in two cases | Loïc Hoguin | |
To attempt to fix a timetrap_timeout issue occuring sometimes. I have little confidence about this fixing anything but it will not hurt either. | |||
2020-03-27 | Improve test timeout handling in gun_SUITE | Loïc Hoguin | |
Instead of timeouts, favor receiving events from the event handler gun_test_event_h. Remove most other timeouts in particular receive timeouts in favor of a Common Test timetrap timeout global to this test suite of 30 seconds. | |||
2020-03-26 | Don't make the rfc6265bis test giver time out | Loïc Hoguin | |
2020-03-26 | Fix IPv6 related changes to tests | Loïc Hoguin | |
Turns out we can't rely on IPv4 being available if we set the socket in IPv6 mode. Instead the origin is modified to either setup IPv4 or IPv6 depending on the test's needs. |