public void onMessage(WebSocketConnection connection, byte[] message) {
if (machines.containsKey(connection)) {
ByteBuffer buffer = ByteBuffer.wrap(message);
DataConsumer consumer = machines.get(connection);
if (consumer != null) {
consumer.accept(buffer);
}
} else {
newMachine(connection, message);
}
}