// from Request, and introduce Request methods along the lines of
// Response.{GetHeader,AddHeader} and string constants for "Host",
// "User-Agent" and "Referer".
- writeSortedKeyValue(w, req.Header, reqExcludeHeader)
+ err := writeSortedKeyValue(w, req.Header, reqExcludeHeader)
+ if err != nil {
+ return err
+ }
io.WriteString(w, "\r\n")
}
// Rest of header
- writeSortedKeyValue(w, resp.Header, respExcludeHeader)
+ err := writeSortedKeyValue(w, resp.Header, respExcludeHeader)
+ if err != nil {
+ return err
+ }
// End-of-header
io.WriteString(w, "\r\n")
return nil
}
-func writeSortedKeyValue(w io.Writer, kvm map[string]string, exclude map[string]int) {
+func writeSortedKeyValue(w io.Writer, kvm map[string]string, exclude map[string]int) os.Error {
kva := make([]string, len(kvm))
i := 0
for k, v := range kvm {
kva = kva[0:i]
sort.SortStrings(kva)
for _, l := range kva {
- io.WriteString(w, l)
+ if _, err := io.WriteString(w, l); err != nil {
+ return err
+ }
}
+ return nil
}