if (msg instanceof StringWebsocketMessage
&& !messagesToSend.isEmpty()
&& messagesToSend.getLast()
instanceof StringWebsocketMessage) {
StringWebsocketMessage ms =
(StringWebsocketMessage) messagesToSend.removeLast();
messagesToSendLength -= calculateMessageLength(ms);
String concatenated = ms.getString() + ";" +
((StringWebsocketMessage) msg).getString();
msg = new StringWebsocketMessage(concatenated);
}
messagesToSend.add(msg);
messagesToSendLength += calculateMessageLength(msg);
}