static gboolean
meta1_dispatch_v2_GET_PREFIX(struct gridd_reply_ctx_s *reply,
	struct meta1_backend_s *m1, gpointer ignored UNUSED)
{
	gchar **result = meta1_prefixes_get_all(meta1_backend_get_prefixes(m1));
	if (result)
		reply->add_body(encode_and_clean(STRV_encode_gba, result));
	reply->send_reply(CODE_FINAL_OK, "OK");
	return TRUE;
}
static gboolean
meta1_dispatch_v2_GET_PREFIX(struct gridd_reply_ctx_s *reply,
	struct meta1_backend_s *m1, gpointer ignored)
{
	(void) ignored;
	struct meta1_prefixes_set_s *m1ps = meta1_backend_get_prefixes(m1);
	gchar **result = result = meta1_prefixes_get_all(m1ps);
	if (result)
		reply->add_body(marshall_stringv_and_clean(&result));
	reply->send_reply(CODE_FINAL_OK, "OK");
	return TRUE;
}
static struct meta1_backend_s *
_meta1_init(void)
{
	struct sqlx_repo_config_s cfg;
	struct meta1_backend_s *m1 = NULL;
	struct sqlx_repository_s *repo = NULL;
	GError *err;

	memset(&cfg, 0, sizeof(cfg));
	err = sqlx_repository_init(basedir, &cfg, &repo);
	m1 = meta1_backend_init(ns, repo, glp, NULL);
	assert_noerror(err);
	g_assert(m1 != NULL);

	err = meta1_prefixes_manage_all(meta1_backend_get_prefixes(m1), local_url);
	assert_noerror(err);

	assert_noerror(err);

	return m1;
}