private int sendRequest(Consumer<byte[]> out, Consumer<byte[]> err, ServerCommand serverCommand, String... args) { List<String> argList = Arrays.asList(args); showVerboseMessage(verboseServer, "Sending to server ["); showVerboseMessage(verboseServer, serverCommand.toString()); if (argList.size() > 0) { showVerboseMessage(verboseServer, String.join(" \\\n", argList)); } showVerboseMessage(verboseServer, "]"); int exitCode = NativeImageBuildClient.sendRequest(serverCommand, String.join("\n", argList).getBytes(), port, out, err); showVerboseMessage(verboseServer, "Server returns: " + exitCode); return exitCode; }