evo-lua / evo-luvi

[Obsolete] Experimental Lua runtime environment built on Luvi (libuv + LuaJIT)
https://evo-lua.github.io
Apache License 2.0
1 stars 0 forks source link

Add support for HTTP3 communications to the Networking API #135

Open rdw-software opened 1 year ago

rdw-software commented 1 year ago

Also needs QUIC support. Probably a ton of work for API design and library integration alone...

Currently blocked by OpenSSL/lack of QUIC libraries? Will have to revisit later, probably.

Background information:

RFCs:

QUIC libraries:

Workaround/temporary solution:

It's clear that this would be a rather extensive task, and considering it's not immediately required in my own apps right now I'll postpone it until such time that it gets better support by third parties.

I haven't even looked at libuv's UDP API much, so it's hard to estimate how difficult it would be to integrate any QUIC/HTTP3 solution with the existing event loop. OpenSSL making more strange decisions also doesn't help and Node hasn't even added support for HTTP3 themselves because of the back and forth, so not much use looking there this time around.