[JAVA][NATIVE] Add gzip capability (#22358)

* add gzip capability

* fixed test

* added docstring

* regenerated samples
This commit is contained in:
Ilya Nemtsev
2025-11-16 20:23:08 +07:00
committed by GitHub
parent 039de98d4f
commit ecb1e9e2cb
30 changed files with 2621 additions and 1275 deletions

View File

@@ -20,6 +20,7 @@ import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
import org.openapitools.jackson.nullable.JsonNullableModule;
import java.io.InputStream;
import java.io.IOException;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.HttpClient;
@@ -34,6 +35,8 @@ import java.util.Collections;
import java.util.List;
import java.util.StringJoiner;
import java.util.function.Consumer;
import java.util.Optional;
import java.util.zip.GZIPInputStream;
import java.util.stream.Collectors;
import static java.nio.charset.StandardCharsets.UTF_8;
@@ -62,7 +65,7 @@ public class ApiClient {
protected String basePath;
protected Consumer<HttpRequest.Builder> interceptor;
protected Consumer<HttpResponse<InputStream>> responseInterceptor;
protected Consumer<HttpResponse<String>> asyncResponseInterceptor;
protected Consumer<HttpResponse<InputStream>> asyncResponseInterceptor;
protected Duration readTimeout;
protected Duration connectTimeout;
@@ -384,7 +387,7 @@ public class ApiClient {
* of null resets the interceptor to a no-op.
* @return This object.
*/
public ApiClient setAsyncResponseInterceptor(Consumer<HttpResponse<String>> interceptor) {
public ApiClient setAsyncResponseInterceptor(Consumer<HttpResponse<InputStream>> interceptor) {
this.asyncResponseInterceptor = interceptor;
return this;
}
@@ -394,7 +397,7 @@ public class ApiClient {
*
* @return The custom interceptor that was set, or null if there isn't any.
*/
public Consumer<HttpResponse<String>> getAsyncResponseInterceptor() {
public Consumer<HttpResponse<InputStream>> getAsyncResponseInterceptor() {
return asyncResponseInterceptor;
}
@@ -454,4 +457,32 @@ public class ApiClient {
public Duration getConnectTimeout() {
return connectTimeout;
}
/**
* Returns the response body InputStream, transparently decoding gzip-compressed
* payloads when the server sets {@code Content-Encoding: gzip}.
*
* @param response HTTP response whose body should be consumed
* @return Original or decompressed InputStream for the response body
* @throws IOException if the response body cannot be accessed or wrapping fails
*/
public static InputStream getResponseBody(HttpResponse<InputStream> response) throws IOException {
if (response == null) {
return null;
}
InputStream body = response.body();
if (body == null) {
return null;
}
Optional<String> encoding = response.headers().firstValue("Content-Encoding");
if (encoding.isPresent()) {
for (String token : encoding.get().split(",")) {
if ("gzip".equalsIgnoreCase(token.trim())) {
return new GZIPInputStream(body);
}
}
}
return body;
}
}

View File

@@ -76,7 +76,7 @@ public class AnotherFakeApi {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public AnotherFakeApi() {
this(Configuration.getDefaultApiClient());
@@ -93,9 +93,19 @@ public class AnotherFakeApi {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -112,10 +122,13 @@ public class AnotherFakeApi {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -174,22 +187,8 @@ public class AnotherFakeApi {
*/
public CompletableFuture<Client> call123testSpecialTags(@javax.annotation.Nonnull Client client, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = call123testSpecialTagsRequestBuilder(client, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("call123testSpecialTags", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return call123testSpecialTagsWithHttpInfo(client, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -220,7 +219,7 @@ public class AnotherFakeApi {
HttpRequest.Builder localVarRequestBuilder = call123testSpecialTagsRequestBuilder(client, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -228,13 +227,34 @@ public class AnotherFakeApi {
return CompletableFuture.failedFuture(getApiException("call123testSpecialTags", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Client responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}

View File

@@ -76,7 +76,7 @@ public class DefaultApi {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public DefaultApi() {
this(Configuration.getDefaultApiClient());
@@ -93,9 +93,19 @@ public class DefaultApi {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -112,10 +122,13 @@ public class DefaultApi {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -172,22 +185,8 @@ public class DefaultApi {
*/
public CompletableFuture<FooGetDefaultResponse> fooGet(Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = fooGetRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("fooGet", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return fooGetWithHttpInfo(headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -216,7 +215,7 @@ public class DefaultApi {
HttpRequest.Builder localVarRequestBuilder = fooGetRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -224,13 +223,34 @@ public class DefaultApi {
return CompletableFuture.failedFuture(getApiException("fooGet", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<FooGetDefaultResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<FooGetDefaultResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
FooGetDefaultResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<FooGetDefaultResponse>() {});
return CompletableFuture.completedFuture(
new ApiResponse<FooGetDefaultResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}

View File

@@ -82,7 +82,7 @@ public class FakeClassnameTags123Api {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public FakeClassnameTags123Api() {
this(Configuration.getDefaultApiClient());
@@ -99,9 +99,19 @@ public class FakeClassnameTags123Api {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -118,10 +128,13 @@ public class FakeClassnameTags123Api {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -180,22 +193,8 @@ public class FakeClassnameTags123Api {
*/
public CompletableFuture<Client> testClassname(@javax.annotation.Nonnull Client client, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = testClassnameRequestBuilder(client, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("testClassname", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return testClassnameWithHttpInfo(client, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -226,7 +225,7 @@ public class FakeClassnameTags123Api {
HttpRequest.Builder localVarRequestBuilder = testClassnameRequestBuilder(client, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -234,13 +233,34 @@ public class FakeClassnameTags123Api {
return CompletableFuture.failedFuture(getApiException("testClassname", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Client responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Client>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Client>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}

View File

@@ -84,7 +84,7 @@ public class PetApi {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public PetApi() {
this(Configuration.getDefaultApiClient());
@@ -101,9 +101,19 @@ public class PetApi {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -120,10 +130,13 @@ public class PetApi {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -182,15 +195,8 @@ public class PetApi {
*/
public CompletableFuture<Void> addPet(@javax.annotation.Nonnull Pet pet, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = addPetRequestBuilder(pet, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("addPet", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return addPetWithHttpInfo(pet, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -221,16 +227,30 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = addPetRequestBuilder(pet, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("addPet", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -294,15 +314,8 @@ public class PetApi {
*/
public CompletableFuture<Void> deletePet(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String apiKey, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = deletePetRequestBuilder(petId, apiKey, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deletePet", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return deletePetWithHttpInfo(petId, apiKey, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -335,16 +348,30 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = deletePetRequestBuilder(petId, apiKey, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deletePet", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -404,22 +431,8 @@ public class PetApi {
*/
public CompletableFuture<List<Pet>> findPetsByStatus(@javax.annotation.Nonnull List<String> status, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = findPetsByStatusRequestBuilder(status, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("findPetsByStatus", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return findPetsByStatusWithHttpInfo(status, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -450,7 +463,7 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = findPetsByStatusRequestBuilder(status, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -458,13 +471,34 @@ public class PetApi {
return CompletableFuture.failedFuture(getApiException("findPetsByStatus", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
List<Pet> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {});
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -542,22 +576,8 @@ public class PetApi {
@Deprecated
public CompletableFuture<List<Pet>> findPetsByTags(@javax.annotation.Nonnull List<String> tags, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = findPetsByTagsRequestBuilder(tags, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("findPetsByTags", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return findPetsByTagsWithHttpInfo(tags, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -592,7 +612,7 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = findPetsByTagsRequestBuilder(tags, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -600,13 +620,34 @@ public class PetApi {
return CompletableFuture.failedFuture(getApiException("findPetsByTags", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
List<Pet> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<List<Pet>>() {});
return CompletableFuture.completedFuture(
new ApiResponse<List<Pet>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -680,22 +721,8 @@ public class PetApi {
*/
public CompletableFuture<Pet> getPetById(@javax.annotation.Nonnull Long petId, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = getPetByIdRequestBuilder(petId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("getPetById", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return getPetByIdWithHttpInfo(petId, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -726,7 +753,7 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = getPetByIdRequestBuilder(petId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -734,13 +761,34 @@ public class PetApi {
return CompletableFuture.failedFuture(getApiException("getPetById", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Pet>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Pet>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Pet responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Pet>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Pet>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -800,15 +848,8 @@ public class PetApi {
*/
public CompletableFuture<Void> updatePet(@javax.annotation.Nonnull Pet pet, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = updatePetRequestBuilder(pet, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updatePet", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return updatePetWithHttpInfo(pet, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -839,16 +880,30 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = updatePetRequestBuilder(pet, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updatePet", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -914,15 +969,8 @@ public class PetApi {
*/
public CompletableFuture<Void> updatePetWithForm(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String name, @javax.annotation.Nullable String status, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = updatePetWithFormRequestBuilder(petId, name, status, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updatePetWithForm", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return updatePetWithFormWithHttpInfo(petId, name, status, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -957,16 +1005,30 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = updatePetWithFormRequestBuilder(petId, name, status, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updatePetWithForm", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -1004,10 +1066,11 @@ public class PetApi {
} catch (IOException e) {
throw new RuntimeException(e);
}
byte[] formBytes = formOutputStream.toByteArray();
localVarRequestBuilder
.header("Content-Type", entity.getContentType().getValue())
.method("POST", HttpRequest.BodyPublishers
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray())));
.ofInputStream(() -> new ByteArrayInputStream(formBytes)));
if (memberVarReadTimeout != null) {
localVarRequestBuilder.timeout(memberVarReadTimeout);
}
@@ -1044,22 +1107,8 @@ public class PetApi {
*/
public CompletableFuture<ModelApiResponse> uploadFile(@javax.annotation.Nonnull Long petId, @javax.annotation.Nullable String additionalMetadata, @javax.annotation.Nullable File _file, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = uploadFileRequestBuilder(petId, additionalMetadata, _file, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("uploadFile", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return uploadFileWithHttpInfo(petId, additionalMetadata, _file, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -1094,7 +1143,7 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = uploadFileRequestBuilder(petId, additionalMetadata, _file, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -1102,13 +1151,34 @@ public class PetApi {
return CompletableFuture.failedFuture(getApiException("uploadFile", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
ModelApiResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {});
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -1166,8 +1236,9 @@ public class PetApi {
} catch (IOException e) {
throw new RuntimeException(e);
}
byte[] formBytes = formOutputStream.toByteArray();
formDataPublisher = HttpRequest.BodyPublishers
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray()));
.ofInputStream(() -> new ByteArrayInputStream(formBytes));
}
localVarRequestBuilder
.header("Content-Type", entity.getContentType().getValue())
@@ -1208,22 +1279,8 @@ public class PetApi {
*/
public CompletableFuture<ModelApiResponse> uploadFileWithRequiredFile(@javax.annotation.Nonnull Long petId, @javax.annotation.Nonnull File requiredFile, @javax.annotation.Nullable String additionalMetadata, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = uploadFileWithRequiredFileRequestBuilder(petId, requiredFile, additionalMetadata, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("uploadFileWithRequiredFile", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return uploadFileWithRequiredFileWithHttpInfo(petId, requiredFile, additionalMetadata, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -1258,7 +1315,7 @@ public class PetApi {
HttpRequest.Builder localVarRequestBuilder = uploadFileWithRequiredFileRequestBuilder(petId, requiredFile, additionalMetadata, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -1266,13 +1323,34 @@ public class PetApi {
return CompletableFuture.failedFuture(getApiException("uploadFileWithRequiredFile", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
ModelApiResponse responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<ModelApiResponse>() {});
return CompletableFuture.completedFuture(
new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -1334,8 +1412,9 @@ public class PetApi {
} catch (IOException e) {
throw new RuntimeException(e);
}
byte[] formBytes = formOutputStream.toByteArray();
formDataPublisher = HttpRequest.BodyPublishers
.ofInputStream(() -> new ByteArrayInputStream(formOutputStream.toByteArray()));
.ofInputStream(() -> new ByteArrayInputStream(formBytes));
}
localVarRequestBuilder
.header("Content-Type", entity.getContentType().getValue())

View File

@@ -82,7 +82,7 @@ public class StoreApi {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public StoreApi() {
this(Configuration.getDefaultApiClient());
@@ -99,9 +99,19 @@ public class StoreApi {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -118,10 +128,13 @@ public class StoreApi {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -180,15 +193,8 @@ public class StoreApi {
*/
public CompletableFuture<Void> deleteOrder(@javax.annotation.Nonnull String orderId, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = deleteOrderRequestBuilder(orderId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deleteOrder", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return deleteOrderWithHttpInfo(orderId, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -219,16 +225,30 @@ public class StoreApi {
HttpRequest.Builder localVarRequestBuilder = deleteOrderRequestBuilder(orderId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deleteOrder", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -283,22 +303,8 @@ public class StoreApi {
*/
public CompletableFuture<Map<String, Integer>> getInventory(Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = getInventoryRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("getInventory", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return getInventoryWithHttpInfo(headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -327,7 +333,7 @@ public class StoreApi {
HttpRequest.Builder localVarRequestBuilder = getInventoryRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -335,13 +341,34 @@ public class StoreApi {
return CompletableFuture.failedFuture(getApiException("getInventory", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Map<String, Integer>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Map<String, Integer>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Map<String, Integer> responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Map<String, Integer>>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Map<String, Integer>>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -396,22 +423,8 @@ public class StoreApi {
*/
public CompletableFuture<Order> getOrderById(@javax.annotation.Nonnull Long orderId, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = getOrderByIdRequestBuilder(orderId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("getOrderById", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return getOrderByIdWithHttpInfo(orderId, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -442,7 +455,7 @@ public class StoreApi {
HttpRequest.Builder localVarRequestBuilder = getOrderByIdRequestBuilder(orderId, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -450,13 +463,34 @@ public class StoreApi {
return CompletableFuture.failedFuture(getApiException("getOrderById", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Order responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -516,22 +550,8 @@ public class StoreApi {
*/
public CompletableFuture<Order> placeOrder(@javax.annotation.Nonnull Order order, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = placeOrderRequestBuilder(order, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("placeOrder", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return placeOrderWithHttpInfo(order, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -562,7 +582,7 @@ public class StoreApi {
HttpRequest.Builder localVarRequestBuilder = placeOrderRequestBuilder(order, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -570,13 +590,34 @@ public class StoreApi {
return CompletableFuture.failedFuture(getApiException("placeOrder", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
Order responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<Order>() {});
return CompletableFuture.completedFuture(
new ApiResponse<Order>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}

View File

@@ -83,7 +83,7 @@ public class UserApi {
private final Consumer<HttpRequest.Builder> memberVarInterceptor;
private final Duration memberVarReadTimeout;
private final Consumer<HttpResponse<InputStream>> memberVarResponseInterceptor;
private final Consumer<HttpResponse<String>> memberVarAsyncResponseInterceptor;
private final Consumer<HttpResponse<InputStream>> memberVarAsyncResponseInterceptor;
public UserApi() {
this(Configuration.getDefaultApiClient());
@@ -100,9 +100,19 @@ public class UserApi {
}
private ApiException getApiException(String operationId, HttpResponse<String> response) {
String message = formatExceptionMessage(operationId, response.statusCode(), response.body());
return new ApiException(response.statusCode(), message, response.headers(), response.body());
private ApiException getApiException(String operationId, HttpResponse<InputStream> response) {
try {
InputStream responseBody = ApiClient.getResponseBody(response);
String body = null;
if (responseBody != null) {
body = new String(responseBody.readAllBytes());
responseBody.close();
}
String message = formatExceptionMessage(operationId, response.statusCode(), body);
return new ApiException(response.statusCode(), message, response.headers(), body);
} catch (IOException e) {
return new ApiException(e);
}
}
private String formatExceptionMessage(String operationId, int statusCode, String body) {
@@ -119,10 +129,13 @@ public class UserApi {
* @return File
* @throws ApiException If fail to read file content from response and write to disk
*/
public File downloadFileFromResponse(HttpResponse<InputStream> response) throws ApiException {
public File downloadFileFromResponse(HttpResponse<InputStream> response, InputStream responseBody) throws ApiException {
if (responseBody == null) {
throw new ApiException(new IOException("Response body is empty"));
}
try {
File file = prepareDownloadFile(response);
java.nio.file.Files.copy(response.body(), file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
java.nio.file.Files.copy(responseBody, file.toPath(), java.nio.file.StandardCopyOption.REPLACE_EXISTING);
return file;
} catch (IOException e) {
throw new ApiException(e);
@@ -181,15 +194,8 @@ public class UserApi {
*/
public CompletableFuture<Void> createUser(@javax.annotation.Nonnull User user, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = createUserRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUser", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return createUserWithHttpInfo(user, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -220,16 +226,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = createUserRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUser", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -291,15 +311,8 @@ public class UserApi {
*/
public CompletableFuture<Void> createUsersWithArrayInput(@javax.annotation.Nonnull List<User> user, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = createUsersWithArrayInputRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUsersWithArrayInput", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return createUsersWithArrayInputWithHttpInfo(user, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -330,16 +343,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = createUsersWithArrayInputRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUsersWithArrayInput", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -401,15 +428,8 @@ public class UserApi {
*/
public CompletableFuture<Void> createUsersWithListInput(@javax.annotation.Nonnull List<User> user, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = createUsersWithListInputRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUsersWithListInput", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return createUsersWithListInputWithHttpInfo(user, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -440,16 +460,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = createUsersWithListInputRequestBuilder(user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("createUsersWithListInput", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -511,15 +545,8 @@ public class UserApi {
*/
public CompletableFuture<Void> deleteUser(@javax.annotation.Nonnull String username, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = deleteUserRequestBuilder(username, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deleteUser", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return deleteUserWithHttpInfo(username, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -550,16 +577,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = deleteUserRequestBuilder(username, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("deleteUser", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -616,22 +657,8 @@ public class UserApi {
*/
public CompletableFuture<User> getUserByName(@javax.annotation.Nonnull String username, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = getUserByNameRequestBuilder(username, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("getUserByName", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return getUserByNameWithHttpInfo(username, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -662,7 +689,7 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = getUserByNameRequestBuilder(username, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -670,13 +697,34 @@ public class UserApi {
return CompletableFuture.failedFuture(getApiException("getUserByName", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<User>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<User>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
User responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<User>() {});
return CompletableFuture.completedFuture(
new ApiResponse<User>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -738,22 +786,8 @@ public class UserApi {
*/
public CompletableFuture<String> loginUser(@javax.annotation.Nonnull String username, @javax.annotation.Nonnull String password, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = loginUserRequestBuilder(username, password, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("loginUser", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {})
);
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
});
return loginUserWithHttpInfo(username, password, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -786,7 +820,7 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = loginUserRequestBuilder(username, password, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
@@ -794,13 +828,34 @@ public class UserApi {
return CompletableFuture.failedFuture(getApiException("loginUser", localVarResponse));
}
try {
String responseBody = localVarResponse.body();
return CompletableFuture.completedFuture(
new ApiResponse<String>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseBody == null || responseBody.isBlank() ? null : memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {}))
);
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody == null) {
return CompletableFuture.completedFuture(
new ApiResponse<String>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
null
)
);
}
String responseBody = new String(localVarResponseBody.readAllBytes());
String responseValue = responseBody.isBlank()? null: memberVarObjectMapper.readValue(responseBody, new TypeReference<String>() {});
return CompletableFuture.completedFuture(
new ApiResponse<String>(
localVarResponse.statusCode(),
localVarResponse.headers().map(),
responseValue
)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
@@ -878,15 +933,8 @@ public class UserApi {
*/
public CompletableFuture<Void> logoutUser(Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = logoutUserRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("logoutUser", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return logoutUserWithHttpInfo(headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -915,16 +963,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = logoutUserRequestBuilder(headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("logoutUser", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}
@@ -978,15 +1040,8 @@ public class UserApi {
*/
public CompletableFuture<Void> updateUser(@javax.annotation.Nonnull String username, @javax.annotation.Nonnull User user, Map<String, String> headers) throws ApiException {
try {
HttpRequest.Builder localVarRequestBuilder = updateUserRequestBuilder(username, user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updateUser", localVarResponse));
}
return CompletableFuture.completedFuture(null);
});
return updateUserWithHttpInfo(username, user, headers)
.thenApply(ApiResponse::getData);
}
catch (ApiException e) {
return CompletableFuture.failedFuture(e);
@@ -1019,16 +1074,30 @@ public class UserApi {
HttpRequest.Builder localVarRequestBuilder = updateUserRequestBuilder(username, user, headers);
return memberVarHttpClient.sendAsync(
localVarRequestBuilder.build(),
HttpResponse.BodyHandlers.ofString()).thenComposeAsync(localVarResponse -> {
HttpResponse.BodyHandlers.ofInputStream()).thenComposeAsync(localVarResponse -> {
if (memberVarAsyncResponseInterceptor != null) {
memberVarAsyncResponseInterceptor.accept(localVarResponse);
}
if (localVarResponse.statusCode()/ 100 != 2) {
return CompletableFuture.failedFuture(getApiException("updateUser", localVarResponse));
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
try {
InputStream localVarResponseBody = ApiClient.getResponseBody(localVarResponse);
try {
if (localVarResponseBody != null) {
localVarResponseBody.readAllBytes();
}
return CompletableFuture.completedFuture(
new ApiResponse<Void>(localVarResponse.statusCode(), localVarResponse.headers().map(), null)
);
} finally {
if (localVarResponseBody != null) {
localVarResponseBody.close();
}
}
} catch (IOException e) {
return CompletableFuture.failedFuture(new ApiException(e));
}
}
);
}