static GByteArray*
_pack_RESTORE(struct sqlx_name_s *name, GByteArray *dump)
{
	GByteArray *encoded = sqlx_pack_RESTORE(name, dump->data, dump->len);
	g_byte_array_unref(dump);
	return encoded;
}
Exemplo n.º 2
0
GError*
sqlx_remote_execute_RESTORE_many(gchar **targets, GByteArray *sid,
		struct sqlx_name_s *name, GByteArray *dump)
{
	(void) sid;
	GError *err = NULL;
	GByteArray *req = sqlx_pack_RESTORE(name, dump->data, dump->len);
	struct client_s **clients = gridd_client_create_many(targets, req,
			NULL, NULL);
	metautils_gba_unref(req);
	req = NULL;

	if (clients == NULL) {
		err = NEWERROR(0, "Failed to create gridd clients");
		return err;
	}

	gridd_clients_start(clients);
	err = gridd_clients_loop(clients);

	for (struct client_s **p = clients; !err && p && *p; p++) {
		err = gridd_client_error(*p);
	}

	gridd_clients_free(clients);
	return err;
}