package ru.testing.client.websocket;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.testing.client.controllers.TabWsMessagesController;
import static ru.testing.client.websocket.ReceivedMessageType.RECEIVED;
/**
* FX output message handler
*/
public class MessageHandler implements javax.websocket.MessageHandler.Whole<String> {
private static final Logger LOGGER = LoggerFactory.getLogger("MessageHandler");
private TabWsMessagesController messagesController;
/**
* JavaFx message handler
*
* @param messagesController TabWsMessagesController
*/
public MessageHandler(TabWsMessagesController messagesController) {
this.messagesController = messagesController;
}
@Override
public void onMessage(String message) {
if (messagesController != null) {
messagesController.addMessageToOutput(RECEIVED, message);
} else {
LOGGER.info("Response: {}\n", message);
}
}
}