From a12e5f60ce23dbfe8522c8cd320eb7360fb76495 Mon Sep 17 00:00:00 2001 From: Sven Strohschein Date: Tue, 13 Oct 2020 19:40:03 +0200 Subject: [PATCH] [innogysmarthome] Fix - No commands can get executed after a few minutes (#8742) Signed-off-by: Sven Strohschein --- .../innogysmarthome/internal/client/InnogyClient.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.innogysmarthome/src/main/java/org/openhab/binding/innogysmarthome/internal/client/InnogyClient.java b/bundles/org.openhab.binding.innogysmarthome/src/main/java/org/openhab/binding/innogysmarthome/internal/client/InnogyClient.java index 177ee4769..f8fedf26f 100644 --- a/bundles/org.openhab.binding.innogysmarthome/src/main/java/org/openhab/binding/innogysmarthome/internal/client/InnogyClient.java +++ b/bundles/org.openhab.binding.innogysmarthome/src/main/java/org/openhab/binding/innogysmarthome/internal/client/InnogyClient.java @@ -79,9 +79,11 @@ import com.google.gson.JsonSyntaxException; */ @NonNullByDefault public class InnogyClient { + private static final String BEARER = "Bearer "; private static final String CONTENT_TYPE = "application/json"; - private static final int HTTP_CLIENT_TIMEOUT_SECONDS = 10; + private static final int HTTP_REQUEST_TIMEOUT_SECONDS = 10; + private static final int HTTP_REQUEST_IDLE_TIMEOUT_SECONDS = 20; private final Logger logger = LoggerFactory.getLogger(InnogyClient.class); @@ -185,7 +187,8 @@ public class InnogyClient { response = request.header(HttpHeader.ACCEPT, CONTENT_TYPE) .header(HttpHeader.AUTHORIZATION, BEARER + accessTokenResponse.getAccessToken()) - .timeout(HTTP_CLIENT_TIMEOUT_SECONDS, TimeUnit.SECONDS).send(); + .idleTimeout(HTTP_REQUEST_IDLE_TIMEOUT_SECONDS, TimeUnit.SECONDS) + .timeout(HTTP_REQUEST_TIMEOUT_SECONDS, TimeUnit.SECONDS).send(); } catch (InterruptedException | TimeoutException | ExecutionException e) { throw new IOException(e); }