1// Copyright 2018 The Go Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style 3// license that can be found in the LICENSE file. 4 5// +build go1.11 6 7package http2 8 9import ( 10 "net/http/httptrace" 11 "net/textproto" 12) 13 14func traceHasWroteHeaderField(trace *httptrace.ClientTrace) bool { 15 return trace != nil && trace.WroteHeaderField != nil 16} 17 18func traceWroteHeaderField(trace *httptrace.ClientTrace, k, v string) { 19 if trace != nil && trace.WroteHeaderField != nil { 20 trace.WroteHeaderField(k, []string{v}) 21 } 22} 23 24func traceGot1xxResponseFunc(trace *httptrace.ClientTrace) func(int, textproto.MIMEHeader) error { 25 if trace != nil { 26 return trace.Got1xxResponse 27 } 28 return nil 29} 30