diff --git a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java index 4944228aa9..a44aad01e1 100644 --- a/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java +++ b/java_console/io/src/main/java/com/rusefi/binaryprotocol/BinaryProtocol.java @@ -118,7 +118,7 @@ public class BinaryProtocol implements BinaryProtocolCommands { } }; - incomingData = stream.getDataBuffer(); + incomingData = createDataBuffer(stream, logger); Runtime.getRuntime().addShutdownHook(hook); rpmListener = value -> { if (value <= COMPOSITE_OFF_RPM) { @@ -131,6 +131,12 @@ public class BinaryProtocol implements BinaryProtocolCommands { }; } + public static IncomingDataBuffer createDataBuffer(IoStream stream, Logger logger) { + IncomingDataBuffer incomingData = new IncomingDataBuffer(logger); + stream.setInputListener(incomingData::addData); + return incomingData; + } + public static void sleep(int millis) { try { Thread.sleep(millis);