commit | 1b5a2d8538e23b99860872499f7a5c65b8b8c4b7 | [log] [tgz] |
---|---|---|
author | Damien Neil <dneil@google.com> | Fri Oct 14 10:16:44 2022 -0700 |
committer | Damien Neil <dneil@google.com> | Thu May 25 17:52:56 2023 +0000 |
tree | ec3548852d1bb7c70692c742adef19c2520207cb | |
parent | a233290d3062ca7801ab3b804a4d7ee5d0e14253 [diff] |
quic: packet encoding/decoding Frame encoding is handled by the packetWriter type. The packetWriter also takes responsibility for recording the contents of constructed packets in a sentPacket structure. Frame decoding is handled by consume*Frame functions, which generally return the frame contents. ACK frames, which have complex contents, are provided to the caller via callback function. In addition to the above functions, used in the serving path, this CL includes per-frame types that implement a common debugFrame interface. These types are used for tests and debug logging, but not in the serving path where we want to avoid allocations from storing values in an interface. For golang/go#58547 Change-Id: I03ce11210aa9aa6ac749a5273b2ba9dd9c6989cf Reviewed-on: https://go-review.googlesource.com/c/net/+/495355 Reviewed-by: Jonathan Amsterdam <jba@google.com> Run-TryBot: Damien Neil <dneil@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
This repository holds supplementary Go networking libraries.
The easiest way to install is to run go get -u golang.org/x/net
. You can also manually git clone the repository to $GOPATH/src/golang.org/x/net
.
This repository uses Gerrit for code changes. To learn how to submit changes to this repository, see https://golang.org/doc/contribute.html. The main issue tracker for the net repository is located at https://github.com/golang/go/issues. Prefix your issue with “x/net:” in the subject line, so it is easy to find.