From a9eed5f788087a45ee63145016c331322d43de59 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 28 Oct 2025 06:50:05 -0700 Subject: [PATCH 1/2] chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index d4255002a..1c25b5840 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "4421f42", "specHash": "1715587", "version": "10.1.0" } +{ "engineHash": "8db6e62", "specHash": "1715587", "version": "10.1.0" } From e9739d988ddbda7642e30c9e773fcf3135428a6b Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 29 Oct 2025 03:36:22 -0700 Subject: [PATCH 2/2] feat: Disable OkHttp auto retries on connection failure (box/box-codegen#874) --- .codegen.json | 2 +- .../boxnetworkclient/BoxNetworkClient.java | 15 +++++++++------ .../DefaultNetworkClient.java | 15 +++++++++------ 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/.codegen.json b/.codegen.json index 1c25b5840..641b48c35 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "8db6e62", "specHash": "1715587", "version": "10.1.0" } +{ "engineHash": "e6b1577", "specHash": "1715587", "version": "10.1.0" } diff --git a/src/main/java/com/box/sdkgen/networking/boxnetworkclient/BoxNetworkClient.java b/src/main/java/com/box/sdkgen/networking/boxnetworkclient/BoxNetworkClient.java index 261b24b4d..5f8d18851 100644 --- a/src/main/java/com/box/sdkgen/networking/boxnetworkclient/BoxNetworkClient.java +++ b/src/main/java/com/box/sdkgen/networking/boxnetworkclient/BoxNetworkClient.java @@ -60,12 +60,7 @@ public BoxNetworkClient(OkHttpClient httpClient) { } public BoxNetworkClient() { - OkHttpClient.Builder builder = - new OkHttpClient.Builder() - .followSslRedirects(true) - .followRedirects(false) - .connectionSpecs(singletonList(MODERN_TLS)); - httpClient = builder.build(); + httpClient = getDefaultOkHttpClientBuilder().build(); } public OkHttpClient getHttpClient() { @@ -390,4 +385,12 @@ public void writeTo(BufferedSink sink) throws IOException { } }; } + + public static OkHttpClient.Builder getDefaultOkHttpClientBuilder() { + return new OkHttpClient.Builder() + .followSslRedirects(true) + .followRedirects(false) + .connectionSpecs(singletonList(MODERN_TLS)) + .retryOnConnectionFailure(false); + } } diff --git a/src/main/java/com/box/sdkgen/networking/defaultnetworkclient/DefaultNetworkClient.java b/src/main/java/com/box/sdkgen/networking/defaultnetworkclient/DefaultNetworkClient.java index e22be2d7a..28ea71f70 100644 --- a/src/main/java/com/box/sdkgen/networking/defaultnetworkclient/DefaultNetworkClient.java +++ b/src/main/java/com/box/sdkgen/networking/defaultnetworkclient/DefaultNetworkClient.java @@ -42,12 +42,7 @@ public DefaultNetworkClient(OkHttpClient httpClient) { } public DefaultNetworkClient() { - OkHttpClient.Builder builder = - new OkHttpClient.Builder() - .followSslRedirects(true) - .followRedirects(false) - .connectionSpecs(singletonList(MODERN_TLS)); - httpClient = builder.build(); + httpClient = getDefaultOkHttpClientBuilder().build(); } public FetchResponse fetch(FetchOptions options) { @@ -283,6 +278,14 @@ public void writeTo(BufferedSink sink) throws IOException { }; } + public static OkHttpClient.Builder getDefaultOkHttpClientBuilder() { + return new OkHttpClient.Builder() + .followSslRedirects(true) + .followRedirects(false) + .connectionSpecs(singletonList(MODERN_TLS)) + .retryOnConnectionFailure(false); + } + private static void throwOnUnsuccessfulResponse( Request request, FetchResponse fetchResponse, Exception exceptionThrown) { if (fetchResponse == null) {