File tree Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Expand file tree Collapse file tree 2 files changed +32
-1
lines changed Original file line number Diff line number Diff line change
1
+ .idea
Original file line number Diff line number Diff line change 1
1
# http3
2
- Experimental pure-Java HTTP/3 tooling
2
+
3
+ Experimental HTTP/3 tooling for Java / JVM systems.
4
+
5
+ Motivation / bets:
6
+ * I want to properly understand HTTP/3 and WebTransport (and therefore also QUIC), and implementing from scratch is a
7
+ good way to do that
8
+ * Both HTTP/3 and WebTransport will offer very interesting new capabilities to websites and apps
9
+ * WebTransport appears to require HTTP/3 at every layer (including LB <-> application), so having it readily available
10
+ for Java apps is important
11
+
12
+ Other ideas:
13
+ * Thorough automated testing is important, so use or build something like h2spec for verification
14
+ * If the project goes well, it could be packaged up as something to build clients on
15
+ * Or maybe even the basis for an HTTP/3-only client
16
+ * Loom means it can be declarative, and hopefully easier to implement and understand the threading model (eg thread per
17
+ stream)
18
+
19
+ Documentation:
20
+ * HTTP/3 RFC: https://datatracker.ietf.org/doc/html/rfc9114
21
+ * QUIC RFC: https://datatracker.ietf.org/doc/html/rfc9000
22
+ * WebTransport MDN: https://developer.mozilla.org/en-US/docs/Web/API/WebTransport
23
+
24
+ ## Contributing
25
+
26
+ I'm not currently looking for external code contributions. If you'd like to help:
27
+
28
+ * Give your feedback in [ Discussions] ( https://github.com/lopcode/http3/discussions )
29
+ * Share the repo in your circles / social media
30
+ * Star the repo 🌟
31
+
32
+ Thank you for being enthusiastic about the project!
You can’t perform that action at this time.
0 commit comments