code: func (w *writer) WriteBody(r io.Reader) error {
  	if w.phase != body {
  		return &phaseError{body, w.phase}
  	}
  	_, err := io.Copy(w, r)
  	w.phase = requestline
  	return err
  }
docs: // WriteBody writes the contents of r to the wire.