Added message consumer for socket message event

master
Alex 2022-02-28 19:48:41 +01:00
parent f5774e5772
commit 4c9326b609
3 changed files with 8 additions and 3 deletions

View File

@ -54,7 +54,8 @@ public class KrakatoaAPI extends JavaPlugin {
KraSocketClientConfig kraSocketClientConfig = new KraSocketClientConfig(
this.configHandler.getWebSocketProtocol(), this.configHandler.getWebSocketHost(),
this.configHandler.getWebSocketPort(), this.configHandler.getWebSocketAccessKey(),
CloudNetDriver.getInstance().getComponentName());
CloudNetDriver.getInstance().getComponentName(),
this.configHandler.getWebSocketAckTimeouts());
this.kraSocketClientEventInitiater = new KraSocketClientEventInitiater();
this.kraSocketClientEventInterface = new SocketClientMessageListener();
@ -81,7 +82,7 @@ public class KrakatoaAPI extends JavaPlugin {
KraSocketClientProtocolStatus.SEND.getStatus(), 0,
KraSocketClientProtocolDest.PROXY.getStatus(), "c7b023ac03034275923d3a1028e887a0",
(short) 59739,
CloudNetDriver.getInstance().getComponentName());
CloudNetDriver.getInstance().getComponentName(), null);
this.kraSocketClient.getSocketClient().SendMessage(kraSocketClientProtocolMessage);
}, 3 * 20);

View File

@ -1,5 +1,7 @@
package net.krakatoaapi.event;
import earth.krakatao.protocol.KraSocketClientProtocolMessage;
import java.util.function.Consumer;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
@ -22,6 +24,7 @@ public class SocketMessageEvent extends Event {
private final String uuid;
private final int commandNumber;
private final String args;
private final Consumer<KraSocketClientProtocolMessage> messageConsumer;
public static HandlerList getHandlerList() {
return handlers;

View File

@ -23,7 +23,8 @@ public class SocketClientMessageListener implements KraSocketClientEventInterfac
kraSocketClientProtocolMessage.getDest(),
kraSocketClientProtocolMessage.getUuid(),
kraSocketClientProtocolMessage.getCmdNumber(),
kraSocketClientProtocolMessage.getArgs()));
kraSocketClientProtocolMessage.getArgs(),
kraSocketClientProtocolMessage.getMessageConsumer()));
});
}