[Java][Native] Drain InputStream when no response is being read (#10956)

The [docs for ofInputStream](https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/HttpResponse.BodySubscribers.html#ofInputStream()) say:

> To ensure that all resources associated with the corresponding exchange are properly released the caller must ensure to either read all lines until the stream is exhausted, or call BaseStream.close() if it is unable or unwilling to do so. Calling close before exhausting the stream may cause the underlying HTTP connection to be closed and prevent it from being reused for subsequent operations.

When ObjectMapper.readValue is called with an InputStream it implicitly closes it, but when the library is not expecting a return type it's not passing the InputStream to Jackson, so the stream needs to be manually drained and closed as per the docs

Failure to do this leads to a leak of HttpClient socket handles, and ultimately the exception `java.net.BindException: Cannot assign requested address` when trying to make API calls
This commit is contained in:
Steve Mason 2021-11-25 06:44:57 +00:00 committed by GitHub
parent 08eaafa871
commit 5bd0452893
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 429 additions and 170 deletions

View File

@ -222,14 +222,25 @@ public class {{classname}} {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("{{operationId}}", localVarResponse); throw getApiException("{{operationId}}", localVarResponse);
} }
return new ApiResponse<{{{returnType}}}{{^returnType}}Void{{/returnType}}>( return new ApiResponse<{{{returnType}}}{{^returnType}}Void{{/returnType}}>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
{{#returnType}}memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<{{{returnType}}}>() {}){{/returnType}}{{^returnType}}null{{/returnType}} {{#returnType}}memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<{{{returnType}}}>() {}) // closes the InputStream{{/returnType}}
{{^returnType}}null{{/returnType}}
); );
} finally {
{{^returnType}}
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
{{/returnType}}
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -102,14 +102,18 @@ public class AnotherFakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("call123testSpecialTags", localVarResponse); throw getApiException("call123testSpecialTags", localVarResponse);
} }
return new ApiResponse<Client>( return new ApiResponse<Client>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -108,14 +108,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createXmlItem", localVarResponse); throw getApiException("createXmlItem", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -182,14 +191,18 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("fakeOuterBooleanSerialize", localVarResponse); throw getApiException("fakeOuterBooleanSerialize", localVarResponse);
} }
return new ApiResponse<Boolean>( return new ApiResponse<Boolean>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Boolean>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Boolean>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -252,14 +265,18 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("fakeOuterCompositeSerialize", localVarResponse); throw getApiException("fakeOuterCompositeSerialize", localVarResponse);
} }
return new ApiResponse<OuterComposite>( return new ApiResponse<OuterComposite>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<OuterComposite>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<OuterComposite>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -322,14 +339,18 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("fakeOuterNumberSerialize", localVarResponse); throw getApiException("fakeOuterNumberSerialize", localVarResponse);
} }
return new ApiResponse<BigDecimal>( return new ApiResponse<BigDecimal>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<BigDecimal>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<BigDecimal>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -392,14 +413,18 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("fakeOuterStringSerialize", localVarResponse); throw getApiException("fakeOuterStringSerialize", localVarResponse);
} }
return new ApiResponse<String>( return new ApiResponse<String>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<String>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<String>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -460,14 +485,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testBodyWithFileSchema", localVarResponse); throw getApiException("testBodyWithFileSchema", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -534,14 +568,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testBodyWithQueryParams", localVarResponse); throw getApiException("testBodyWithQueryParams", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -621,14 +664,18 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testClientModel", localVarResponse); throw getApiException("testClientModel", localVarResponse);
} }
return new ApiResponse<Client>( return new ApiResponse<Client>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -719,14 +766,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testEndpointParameters", localVarResponse); throw getApiException("testEndpointParameters", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -811,14 +867,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testEnumParameters", localVarResponse); throw getApiException("testEnumParameters", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -934,14 +999,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testGroupParameters", localVarResponse); throw getApiException("testGroupParameters", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -1103,14 +1177,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testInlineAdditionalProperties", localVarResponse); throw getApiException("testInlineAdditionalProperties", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -1177,14 +1260,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testJsonFormData", localVarResponse); throw getApiException("testJsonFormData", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -1255,14 +1347,23 @@ public class FakeApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testQueryParameterCollectionFormat", localVarResponse); throw getApiException("testQueryParameterCollectionFormat", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -102,14 +102,18 @@ public class FakeClassnameTags123Api {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("testClassname", localVarResponse); throw getApiException("testClassname", localVarResponse);
} }
return new ApiResponse<Client>( return new ApiResponse<Client>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Client>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -103,14 +103,23 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("addPet", localVarResponse); throw getApiException("addPet", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -177,14 +186,23 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("deletePet", localVarResponse); throw getApiException("deletePet", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -249,14 +267,18 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("findPetsByStatus", localVarResponse); throw getApiException("findPetsByStatus", localVarResponse);
} }
return new ApiResponse<List<Pet>>( return new ApiResponse<List<Pet>>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<List<Pet>>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<List<Pet>>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -330,14 +352,18 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("findPetsByTags", localVarResponse); throw getApiException("findPetsByTags", localVarResponse);
} }
return new ApiResponse<Set<Pet>>( return new ApiResponse<Set<Pet>>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Set<Pet>>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Set<Pet>>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -407,14 +433,18 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getPetById", localVarResponse); throw getApiException("getPetById", localVarResponse);
} }
return new ApiResponse<Pet>( return new ApiResponse<Pet>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Pet>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Pet>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -474,14 +504,23 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updatePet", localVarResponse); throw getApiException("updatePet", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -550,14 +589,23 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updatePetWithForm", localVarResponse); throw getApiException("updatePetWithForm", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -623,14 +671,18 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("uploadFile", localVarResponse); throw getApiException("uploadFile", localVarResponse);
} }
return new ApiResponse<ModelApiResponse>( return new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<ModelApiResponse>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<ModelApiResponse>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -696,14 +748,18 @@ public class PetApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("uploadFileWithRequiredFile", localVarResponse); throw getApiException("uploadFileWithRequiredFile", localVarResponse);
} }
return new ApiResponse<ModelApiResponse>( return new ApiResponse<ModelApiResponse>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<ModelApiResponse>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<ModelApiResponse>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -100,14 +100,23 @@ public class StoreApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("deleteOrder", localVarResponse); throw getApiException("deleteOrder", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -167,14 +176,18 @@ public class StoreApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getInventory", localVarResponse); throw getApiException("getInventory", localVarResponse);
} }
return new ApiResponse<Map<String, Integer>>( return new ApiResponse<Map<String, Integer>>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Map<String, Integer>>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Map<String, Integer>>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -231,14 +244,18 @@ public class StoreApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getOrderById", localVarResponse); throw getApiException("getOrderById", localVarResponse);
} }
return new ApiResponse<Order>( return new ApiResponse<Order>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Order>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Order>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -300,14 +317,18 @@ public class StoreApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("placeOrder", localVarResponse); throw getApiException("placeOrder", localVarResponse);
} }
return new ApiResponse<Order>( return new ApiResponse<Order>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Order>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<Order>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }

View File

@ -100,14 +100,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createUser", localVarResponse); throw getApiException("createUser", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -172,14 +181,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createUsersWithArrayInput", localVarResponse); throw getApiException("createUsersWithArrayInput", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -244,14 +262,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("createUsersWithListInput", localVarResponse); throw getApiException("createUsersWithListInput", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -316,14 +343,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("deleteUser", localVarResponse); throw getApiException("deleteUser", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -385,14 +421,18 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("getUserByName", localVarResponse); throw getApiException("getUserByName", localVarResponse);
} }
return new ApiResponse<User>( return new ApiResponse<User>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<User>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<User>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -456,14 +496,18 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("loginUser", localVarResponse); throw getApiException("loginUser", localVarResponse);
} }
return new ApiResponse<String>( return new ApiResponse<String>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<String>() {}) memberVarObjectMapper.readValue(localVarResponse.body(), new TypeReference<String>() {}) // closes the InputStream
); );
} finally {
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -534,14 +578,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("logoutUser", localVarResponse); throw getApiException("logoutUser", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }
@ -598,14 +651,23 @@ public class UserApi {
if (memberVarResponseInterceptor != null) { if (memberVarResponseInterceptor != null) {
memberVarResponseInterceptor.accept(localVarResponse); memberVarResponseInterceptor.accept(localVarResponse);
} }
try {
if (localVarResponse.statusCode()/ 100 != 2) { if (localVarResponse.statusCode()/ 100 != 2) {
throw getApiException("updateUser", localVarResponse); throw getApiException("updateUser", localVarResponse);
} }
return new ApiResponse<Void>( return new ApiResponse<Void>(
localVarResponse.statusCode(), localVarResponse.statusCode(),
localVarResponse.headers().map(), localVarResponse.headers().map(),
null null
); );
} finally {
// Drain the InputStream
while (localVarResponse.body().read() != -1) {
// Ignore
}
localVarResponse.body().close();
}
} catch (IOException e) { } catch (IOException e) {
throw new ApiException(e); throw new ApiException(e);
} }