http3: add http3 package for testing in std

This CL adds an initial http3 package that serves as a thin wrapper over
the exported functions in the internal/http3 package. Doing so allows us
to import and vendor the HTTP/3 implementation in x/net from std. This
will be used to run std tests against our HTTP/3 implementation.

To prevent users from unexpectedly using this package, only unexported
symbols have been added to the package, with linkname that only allows
them to be used by the net/http_test package in std.

For golang/go#70914

Change-Id: I6b420bb1eb07fd86174ee4c1ede43ef26a6a6964
Reviewed-on: https://go-review.googlesource.com/c/net/+/762041
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Damien Neil <dneil@google.com>
Reviewed-by: Nicholas Husin <husin@google.com>
Auto-Submit: Nicholas Husin <husin@google.com>
1 file changed
tree: 041b143107ed41ab3e19b411dd9edb2d89ecd820
  1. bpf/
  2. context/
  3. dict/
  4. dns/
  5. html/
  6. http/
  7. http2/
  8. http3/
  9. icmp/
  10. idna/
  11. internal/
  12. ipv4/
  13. ipv6/
  14. lif/
  15. nettest/
  16. netutil/
  17. proxy/
  18. publicsuffix/
  19. quic/
  20. route/
  21. trace/
  22. webdav/
  23. websocket/
  24. xsrftoken/
  25. .gitattributes
  26. .gitignore
  27. codereview.cfg
  28. CONTRIBUTING.md
  29. go.mod
  30. go.sum
  31. LICENSE
  32. PATENTS
  33. README.md
README.md

Go Networking

Go Reference

This repository holds supplementary Go networking packages.

Report Issues / Send Patches

This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://go.dev/doc/contribute.

The git repository is https://go.googlesource.com/net.

The main issue tracker for the net repository is located at https://go.dev/issues. Prefix your issue with “x/net:” in the subject line, so it is easy to find.