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; }
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; }