quic: add Stream.StopSending, and rework stream/application errors

Rename StreamErrorCode to StreamError, to maintain the convention that
error type names end with "Error".

Rename ApplicationError to ConnectionCloseError, to distinguish it
from StreamError.

Add a Stream.StopSending method, which is Stream.CloseRead but permits
setting the application error code to send.

Add an error return value to Stream.CloseRead and Stream.CloseWrite,
to match the signature of net package methods with these names.

Change-Id: Ie84b4b0b874636deae8adc9de26e90886a6a6964
Reviewed-on: https://go-review.googlesource.com/c/net/+/825004
Reviewed-by: Nicholas Husin <husin@google.com>
LUCI-TryBot-Result: golang-scoped@luci-project-accounts.iam.gserviceaccount.com <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Nicholas Husin <nsh@golang.org>
Auto-Submit: Damien Neil <dneil@google.com>
14 files changed
tree: f92a0986778cb1724d530b657f2f2ba6cf3b7ea5
  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.