From 26c7db8f994fd02c8c5609d2b40350fd6f7d078a Mon Sep 17 00:00:00 2001 From: JW Date: Tue, 22 Aug 2023 20:47:27 +0200 Subject: [PATCH] Fix messages - WebcastSocialMessage - ImDeleteMessage --- .../jwdeveloper/tiktok/ClientSettings.java | 13 +++++--- .../github/jwdeveloper/tiktok/Constants.java | 1 - .../events/messages/TikTokIMDeleteEvent.java | 12 +++---- API/src/main/proto/tiktokSchema.proto | 3 +- .../github/jwdeveloper/tiktok/TikTokLive.java | 2 -- .../tiktok/TikTokLiveClientBuilder.java | 5 ++- .../tiktok/handlers/WebResponseHandler.java | 2 +- .../handlers/WebResponseHandlerBase.java | 2 +- .../tiktok/ParseMessagesTests.java | 20 +++++++++--- .../tiktok/WebResponseHandlerTests.java | 32 +++++++++++++++++++ .../tiktok/{ => common}/TikTokBaseTest.java | 2 +- .../MessageWebcastImDeleteMessage.bin | 1 + .../resources/MessageWebcastSocialMessage.bin | 1 + .../io/github/jwdeveloper/tiktok/Main.java | 2 +- .../jwdeveloper/tiktok/SimpleExample.java | 2 +- 15 files changed, 70 insertions(+), 30 deletions(-) create mode 100644 Client/src/test/java/io/github/jwdeveloper/tiktok/WebResponseHandlerTests.java rename Client/src/test/java/io/github/jwdeveloper/tiktok/{ => common}/TikTokBaseTest.java (95%) create mode 100644 Client/src/test/resources/MessageWebcastImDeleteMessage.bin create mode 100644 Client/src/test/resources/MessageWebcastSocialMessage.bin diff --git a/API/src/main/java/io/github/jwdeveloper/tiktok/ClientSettings.java b/API/src/main/java/io/github/jwdeveloper/tiktok/ClientSettings.java index 90ccc12..d0fc367 100644 --- a/API/src/main/java/io/github/jwdeveloper/tiktok/ClientSettings.java +++ b/API/src/main/java/io/github/jwdeveloper/tiktok/ClientSettings.java @@ -29,11 +29,6 @@ public class ClientSettings { /// private String clientLanguage; - /// - /// Size for Buffer for Socket-Connection - /// - - private int socketBufferSize; /// /// Whether to Retry if Connection Fails @@ -69,8 +64,16 @@ public class ClientSettings { /// private boolean checkForUnparsedData; + + /// + /// Tiktok user name + /// private String hostName; + + /// + /// Parameters used in requests to tiktok api + /// private Map clientParameters; } diff --git a/API/src/main/java/io/github/jwdeveloper/tiktok/Constants.java b/API/src/main/java/io/github/jwdeveloper/tiktok/Constants.java index 7694057..5f0cf8d 100644 --- a/API/src/main/java/io/github/jwdeveloper/tiktok/Constants.java +++ b/API/src/main/java/io/github/jwdeveloper/tiktok/Constants.java @@ -45,7 +45,6 @@ public class Constants { clientSettings.setHandleExistingMessagesOnConnect(true); clientSettings.setDownloadGiftInfo(true); clientSettings.setRetryOnConnectionFailure(true); - clientSettings.setSocketBufferSize(500_000); clientSettings.setPrintToConsole(true); clientSettings.setLogLevel(Level.ALL); clientSettings.setCheckForUnparsedData(false); diff --git a/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokIMDeleteEvent.java b/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokIMDeleteEvent.java index ad1959f..6f50cbb 100644 --- a/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokIMDeleteEvent.java +++ b/API/src/main/java/io/github/jwdeveloper/tiktok/events/messages/TikTokIMDeleteEvent.java @@ -6,12 +6,10 @@ import lombok.Getter; @Getter public class TikTokIMDeleteEvent extends TikTokEvent { - private final String data1; - private final String data2; + private final byte[] data; - public TikTokIMDeleteEvent(WebcastImDeleteMessage msg) { - super(msg.getHeader());; - data1 = msg.getData1(); - data2 = msg.getData2(); - } + public TikTokIMDeleteEvent(WebcastImDeleteMessage msg) { + super(msg.getHeader()); + data = msg.getData().toByteArray(); + } } diff --git a/API/src/main/proto/tiktokSchema.proto b/API/src/main/proto/tiktokSchema.proto index 96a7510..c8cb397 100644 --- a/API/src/main/proto/tiktokSchema.proto +++ b/API/src/main/proto/tiktokSchema.proto @@ -749,8 +749,7 @@ message WebcastHourlyRankMessage { // Message related to Chat-moderation? message WebcastImDeleteMessage { MessageHeader header = 1; - string data1 = 2; - string data2 = 3; + bytes data = 3; } message WebcastInRoomBannerMessage { diff --git a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLive.java b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLive.java index a347e82..4272ed8 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLive.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLive.java @@ -8,6 +8,4 @@ public class TikTokLive { return new TikTokLiveClientBuilder(userName); } - - } 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 394fbec..58895c7 100644 --- a/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java +++ b/Client/src/main/java/io/github/jwdeveloper/tiktok/TikTokLiveClientBuilder.java @@ -48,9 +48,6 @@ public class TikTokLiveClientBuilder implements TikTokEventBuilder