diff --git a/pom.xml b/pom.xml
index b3fc0b5cbd1..c13257370be 100644
--- a/pom.xml
+++ b/pom.xml
@@ -160,6 +160,12 @@
${junit.version}
test
+
+ org.conscrypt
+ conscrypt-openjdk-uber
+ 2.5.2
+ test
+
org.jspecify
@@ -672,6 +678,24 @@
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+
+
+ compile
+
+ compile
+
+
+
+ ${project.basedir}/src/private/java
+ ${project.basedir}/src/main/java
+
+
+
+
+
diff --git a/src/test/java/com/google/genai/HttpApiClientTest.java b/src/test/java/com/google/genai/HttpApiClientTest.java
index 1b801fd0b73..74b207f450b 100644
--- a/src/test/java/com/google/genai/HttpApiClientTest.java
+++ b/src/test/java/com/google/genai/HttpApiClientTest.java
@@ -26,6 +26,7 @@
import static org.mockito.Mockito.*;
import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.auth.oauth2.AccessToken;
import com.google.auth.oauth2.GoogleCredentials;
@@ -1717,4 +1718,37 @@ public void testCloseClient() {
assertTrue(((ExecutorService) client.interactionsClientOptions.streamHandlerExecutor()).isShutdown());
}
}
+
+ // @Test
+ // @SuppressWarnings("unchecked")
+ // public void testSendSecureRequest_includesRequestTtl() throws Exception {
+ // // Arrange
+ // HttpApiClient client =
+ // new HttpApiClient(Optional.of(API_KEY), Optional.empty(), Optional.empty());
+ // SecureSessionConnection mockConnection = Mockito.mock(SecureSessionConnection.class);
+
+ // // Put mock connection into activeSecureSessions
+ // Field sessionsField = ApiClient.class.getDeclaredField("activeSecureSessions");
+ // sessionsField.setAccessible(true);
+ // Map sessions =
+ // (Map) sessionsField.get(client);
+ // sessions.put("models/model", mockConnection);
+
+ // String requestJson = "{\"config\": {\"requestTtl\": \"120s\"}}";
+
+ // ArgumentCaptor jsonCaptor = ArgumentCaptor.forClass(String.class);
+ // when(mockConnection.sendEncrypted(anyString(), jsonCaptor.capture()))
+ // .thenReturn(new CompletableFuture<>());
+
+ // // Act
+ // client.asyncRequest("POST", "models/model", requestJson, Optional.empty());
+
+ // // Assert
+ // String transformedJson = jsonCaptor.getValue();
+ // ObjectMapper mapper = new ObjectMapper();
+ // JsonNode node = mapper.readTree(transformedJson);
+
+ // assertEquals("120s", node.get("request_ttl").asText());
+ // assertFalse(node.get("generate_content_request").get("config").has("requestTtl"));
+ // }
}