code: func (l *raftLayer) Accept() (net.Conn, error) {
  	conn, err := l.ln.Accept()
  	if err != nil {
  		return nil, err
  	}
  
  	// Remove header byte.
  	var hdr [1]byte
  	if _, err := io.ReadFull(conn, hdr[:]); err != nil {
  		return nil, fmt.Errorf("read store header byte: %s", err)
  	} else if hdr[0] != StoreHdr {
  		return nil, fmt.Errorf("unexpected store header byte: 0x%02x", hdr[0])
  	}
  
  	return conn, nil
  }
docs: // Accept waits for the next connection.