|
|
@@ -2285,7 +2285,7 @@ func (rws *responseWriterState) hasTrailers() bool { return len(rws.trailers) !=
|
|
|
func (rws *responseWriterState) declareTrailer(k string) {
|
|
|
k = http.CanonicalHeaderKey(k)
|
|
|
if !ValidTrailerHeader(k) {
|
|
|
- // Forbidden by RFC 2616 14.40.
|
|
|
+ // Forbidden by RFC 7230, section 4.1.2.
|
|
|
rws.conn.logf("ignoring invalid trailer %q", k)
|
|
|
return
|
|
|
}
|
|
|
@@ -2406,7 +2406,7 @@ const TrailerPrefix = "Trailer:"
|
|
|
// after the header has already been flushed. Because the Go
|
|
|
// ResponseWriter interface has no way to set Trailers (only the
|
|
|
// Header), and because we didn't want to expand the ResponseWriter
|
|
|
-// interface, and because nobody used trailers, and because RFC 2616
|
|
|
+// interface, and because nobody used trailers, and because RFC 7230
|
|
|
// says you SHOULD (but not must) predeclare any trailers in the
|
|
|
// header, the official ResponseWriter rules said trailers in Go must
|
|
|
// be predeclared, and then we reuse the same ResponseWriter.Header()
|
|
|
@@ -2790,7 +2790,7 @@ func (sc *serverConn) startPush(msg *startPushRequest) {
|
|
|
}
|
|
|
|
|
|
// foreachHeaderElement splits v according to the "#rule" construction
|
|
|
-// in RFC 2616 section 2.1 and calls fn for each non-empty element.
|
|
|
+// in RFC 7230 section 7 and calls fn for each non-empty element.
|
|
|
func foreachHeaderElement(v string, fn func(string)) {
|
|
|
v = textproto.TrimString(v)
|
|
|
if v == "" {
|