From ca4d332acde53cc52b34c23aaec39378190e61a1 Mon Sep 17 00:00:00 2001 From: morph166955 <53797132+morph166955@users.noreply.github.com> Date: Mon, 17 Jul 2023 05:34:34 -0500 Subject: [PATCH] Fixes log flooding from protocol error (#15252) Signed-off-by: Ben Rosenblum --- .../internal/protocol/googletv/GoogleTVConnectionManager.java | 4 ++++ .../internal/protocol/googletv/GoogleTVMessageParser.java | 1 + 2 files changed, 5 insertions(+) diff --git a/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVConnectionManager.java b/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVConnectionManager.java index 8396a6053..47e2a6b8b 100644 --- a/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVConnectionManager.java +++ b/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVConnectionManager.java @@ -184,6 +184,10 @@ public class GoogleTVConnectionManager { initialize(); } + public AndroidTVHandler getHandler() { + return handler; + } + public String getThingID() { return handler.getThingID(); } diff --git a/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVMessageParser.java b/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVMessageParser.java index 4b956d5cc..b63032c6e 100644 --- a/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVMessageParser.java +++ b/bundles/org.openhab.binding.androidtv/src/main/java/org/openhab/binding/androidtv/internal/protocol/googletv/GoogleTVMessageParser.java @@ -56,6 +56,7 @@ public class GoogleTVMessageParser { try { if (msg.startsWith(DELIMITER_1A)) { logger.warn("{} - GoogleTV Error Message: {}", thingId, msg); + callback.getHandler().dispose(); } else if (msg.startsWith(DELIMITER_0A)) { // First message on connection from GTV //