code: func (nc *Conn) sendProto(proto string) {
  	nc.mu.Lock()
  	nc.bw.WriteString(proto)
  	nc.kickFlusher()
  	nc.mu.Unlock()
  }
docs: // Sends a protocol control message by queuing into the bufio writer
  // and kicking the flush Go routine.  These writes are protected.