fix: shorten android chat send timeout

This commit is contained in:
kris
2026-03-31 23:40:07 +08:00
parent d518878faa
commit 811d011178
4 changed files with 8 additions and 5 deletions

View File

@@ -30,6 +30,7 @@ public class BossApiClient {
private static final int DEFAULT_CONNECT_TIMEOUT_MS = 12000;
private static final int DEFAULT_READ_TIMEOUT_MS = 12000;
private static final int CHAT_FLOW_READ_TIMEOUT_MS = 65000;
private static final int CHAT_SEND_READ_TIMEOUT_MS = 20000;
private static final String PREFS_NAME = "boss_native_client";
private static final String KEY_SESSION_COOKIE = "session_cookie";
private static final String KEY_RESTORE_TOKEN = "restore_token";
@@ -181,7 +182,7 @@ public class BossApiClient {
"/api/v1/projects/" + encode(projectId) + "/messages",
payload.toString(),
DEFAULT_CONNECT_TIMEOUT_MS,
CHAT_FLOW_READ_TIMEOUT_MS
CHAT_SEND_READ_TIMEOUT_MS
);
}

View File

@@ -110,7 +110,7 @@ public class BossApiClientDispatchPlansTest {
}
@Test
public void sendProjectMessageUsesExtendedReadTimeoutForMasterAgent() throws Exception {
public void sendProjectMessageUsesQueueFriendlyReadTimeoutForMasterAgent() throws Exception {
RecordingConnection connection = new RecordingConnection(new URL("https://boss.hyzq.net/api/v1/projects/master-agent/messages"));
RecordingBossApiClient apiClient = new RecordingBossApiClient(connection);
@@ -120,11 +120,11 @@ public class BossApiClientDispatchPlansTest {
assertEquals("/api/v1/projects/master-agent/messages", apiClient.lastPath);
assertEquals("POST", connection.requestMethodValue);
assertEquals(12000, connection.connectTimeoutValue);
assertEquals(65000, connection.readTimeoutValue);
assertEquals(20000, connection.readTimeoutValue);
}
@Test
public void sendProjectMessageUsesExtendedReadTimeoutForNormalThread() throws Exception {
public void sendProjectMessageUsesQueueFriendlyReadTimeoutForNormalThread() throws Exception {
RecordingConnection connection = new RecordingConnection(new URL("https://boss.hyzq.net/api/v1/projects/thread-1/messages"));
RecordingBossApiClient apiClient = new RecordingBossApiClient(connection);
@@ -134,7 +134,7 @@ public class BossApiClientDispatchPlansTest {
assertEquals("/api/v1/projects/thread-1/messages", apiClient.lastPath);
assertEquals("POST", connection.requestMethodValue);
assertEquals(12000, connection.connectTimeoutValue);
assertEquals(65000, connection.readTimeoutValue);
assertEquals(20000, connection.readTimeoutValue);
}
@Test