Thanks for your library its made my life a lot easier and has worked brilliantly. Have a bug report for you from my testing that was preventing Safari from working in my testing on iOS. (Unsure of Mac/Safari as i don't have any to test from)
Quick Version
A server using empty Config advertises SETTINGS_WT_MAX_SESSIONS = 2^62-1 but none of the three WT_INITIAL_MAX_* settings.
- This causes Safari to refuse the session before sending the extended CONNECT request.
- In v0.11.0 it sent all four and is accepted.
Client-side the refusal is a WebTransportError with an empty message about 50 ms after construction, which is what makes this hard to diagnose.
Reproduction
I've set up two live endpoints for testing this you can use.
https://echo.semantic-ui.com:4433/echo — v0.12.0, nil Config
https://echo.semantic-ui.com:4436/echo — v0.11.0, defaults
You can also run this bug specifically from any iphone/ipad from Safari at:
https://echo.semantic-ui.com/exhibits/quic-go
More debug tools at https://echo.semantic-ui.com
Source Truth
Issue verified in master at 23b4cd1, and ConfigureHTTP3Server there still sets WT_MAX_SESSIONS alone
Thanks for your library its made my life a lot easier and has worked brilliantly. Have a bug report for you from my testing that was preventing Safari from working in my testing on iOS. (Unsure of Mac/Safari as i don't have any to test from)
Quick Version
A server using empty
ConfigadvertisesSETTINGS_WT_MAX_SESSIONS = 2^62-1but none of the threeWT_INITIAL_MAX_*settings.Client-side the refusal is a
WebTransportErrorwith an empty message about 50 ms after construction, which is what makes this hard to diagnose.Reproduction
I've set up two live endpoints for testing this you can use.
https://echo.semantic-ui.com:4433/echo— v0.12.0, nilConfighttps://echo.semantic-ui.com:4436/echo— v0.11.0, defaultsYou can also run this bug specifically from any iphone/ipad from Safari at:
https://echo.semantic-ui.com/exhibits/quic-go
More debug tools at https://echo.semantic-ui.com
Source Truth
Issue verified in
masterat 23b4cd1, and ConfigureHTTP3Server there still setsWT_MAX_SESSIONSalone