- New event `onSuccessResponseMapping`
  triggered when Webcast.Message was  successfully mapped to TikTokEvent

- New Project Tools-collector:
  Tool generates instance of SqlLite
  database and collect to it both to
 events and exceptions occurred while TikTokLive client was running
This commit is contained in:
Jacek Wolniewicz
2023-08-30 21:47:45 +02:00
parent 483dceadcf
commit 384cfade5a
17 changed files with 403 additions and 10 deletions

View File

@@ -1,8 +1,6 @@
package io.github.jwdeveloper.tiktok.events;
import io.github.jwdeveloper.tiktok.events.messages.*;
import java.util.function.Consumer;
public interface TikTokEventBuilder<T> {
@@ -89,6 +87,9 @@ public interface TikTokEventBuilder<T> {
T onUnhandledControl(TikTokEventConsumer<TikTokUnhandledControlEvent> event);
T onEvent(TikTokEventConsumer<TikTokEvent> event);
T onSuccessResponseMapping(TikTokEventConsumer<TikTokSuccessResponseMappingEvent> event);
}

View File

@@ -21,13 +21,18 @@ public class TikTokLiveMessageException extends TikTokLiveException {
this.webcastResponse = webcastResponse;
}
public void messageToBase64()
public String messageName()
{
var decoded = Base64.getEncoder().encodeToString(webcastMessage.getBinary().toByteArray());
return webcastMessage.getType();
}
public void webcastResponseToBase64()
public String messageToBase64()
{
var decoded = Base64.getEncoder().encodeToString(webcastResponse.toByteArray());
return Base64.getEncoder().encodeToString(webcastMessage.getBinary().toByteArray());
}
public String webcastResponseToBase64()
{
return Base64.getEncoder().encodeToString(webcastResponse.toByteArray());
}
}