http2: avoid API changes when built with go1.27

The wrapping implementation accidentally dropped some symbols.
Preserve them.

Move errors into common locations:
  - ErrNoCachedConn
  - ErrPushLimitReached
  - ErrRecursivePush
  - GoAwayError

Move one constant into a common location:
  - TrailerPrefix

Preserve methods of FrameWriteRequest as no-ops.
These are not a user-serviceable part and there is no way
for users to construct FrameWriteRequests.
  - FrameWriteRequest.Consume
  - FrameWriteRequest.DataSize
  - FrameWriteRequest.StreamID
  - FrameWriteRequest.String

Preserve functions which create write schedulers,
returning a no-op implementation of WriteScheduler:
- NewPriorityWriteScheduler
- NewRandomWriteScheduler
- PriorityWriteSchedulerConfig

For golang/go#78508

Change-Id: I327603137cf69d93bb405d9a95e038886a6a6964
Reviewed-on: https://go-review.googlesource.com/c/net/+/776180
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
7 files changed
tree: 1efab4271a7ba50c37ae8d1d8dd67585a452518d
  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.