diff --git a/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java b/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java index 0567c89..0f141a9 100644 --- a/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java +++ b/API/src/main/java/io/github/jwdeveloper/tiktok/data/settings/LiveClientSettings.java @@ -86,18 +86,10 @@ public class LiveClientSettings { private HttpClientSettings httpSettings; /** - * Loop time in milliseconds between pings to TikTok - * @apiNote Min: 250 (0.25 seconds), Max: 30000 (30 seconds), Default: 5000 (5 seconds) + * Interval of time in milliseconds between pings to TikTok + * @apiNote Min: 250 (0.25 seconds), Default: 5000 (5 seconds) */ - private long pingTaskTime = 5000; - - public void setPingTaskTime(long pingTaskTime) { - if (pingTaskTime < 250) - throw new IllegalArgumentException("Minimum allowed value 250 millseconds"); - if (pingTaskTime > 30000) - throw new IllegalArgumentException("Maximum allowed value 30000 milliseconds"); - this.pingTaskTime = pingTaskTime; - } + private long pingInterval = 5000; /** * Optional: Sometimes not every messages from chat are send to TikTokLiveJava to fix this issue you can set sessionId diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java index b4ffd82..e9db7f2 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java @@ -96,6 +96,9 @@ public class TikTokLiveClientBuilder implements LiveClientBuilder { if (clientSettings.getHostName().startsWith("@")) clientSettings.setHostName(clientSettings.getHostName().substring(1)); + if (clientSettings.getPingInterval() < 250) + throw new TikTokLiveException("Minimum allowed ping interval is 250 millseconds"); + var httpSettings = clientSettings.getHttpSettings(); httpSettings.getParams().put("app_language", clientSettings.getClientLanguage()); httpSettings.getParams().put("webcast_language", clientSettings.getClientLanguage()); diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/websocket/TikTokWebSocketClient.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/websocket/TikTokWebSocketClient.java index e0d1779..d1c8a62 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/websocket/TikTokWebSocketClient.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/websocket/TikTokWebSocketClient.java @@ -82,7 +82,7 @@ public class TikTokWebSocketClient implements SocketClient { private void connectDefault() { try { webSocketClient.connect(); - pingingTask.run(webSocketClient, clientSettings.getPingTaskTime()); + pingingTask.run(webSocketClient, clientSettings.getPingInterval()); isConnected = true; } catch (Exception e) { isConnected = false; @@ -112,7 +112,7 @@ public class TikTokWebSocketClient implements SocketClient { proxySettings.remove(); continue; } - pingingTask.run(webSocketClient, clientSettings.getPingTaskTime()); + pingingTask.run(webSocketClient, clientSettings.getPingInterval()); isConnected = true; break; }