private void serverMainLoop(Connection connection, String userName) throws IOException, ClassNotFoundException {
    while (true) {
        Message message = connection.receive();
        if (message != null && message.getType() == MessageType.TEXT) {
            sendBroadcastMessage(new Message(MessageType.TEXT, String.format("%s: %s", userName, message.getData())));
        } else {
            ConsoleHelper.writeMessage(String.format("Error: expected to get text message, but got %s\n", message.getType().name()));
        }
    }
}