From fbf9a9e6a9b8c763640c72d28033b610e7412969 Mon Sep 17 00:00:00 2001 From: lolodomo Date: Wed, 22 Feb 2023 17:26:47 +0100 Subject: [PATCH] [tapocontrol] Use createHttpClient (#14475) Signed-off-by: Laurent Garnier --- .../tapocontrol/internal/TapoControlHandlerFactory.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.tapocontrol/src/main/java/org/openhab/binding/tapocontrol/internal/TapoControlHandlerFactory.java b/bundles/org.openhab.binding.tapocontrol/src/main/java/org/openhab/binding/tapocontrol/internal/TapoControlHandlerFactory.java index 6eda41b10..5d0b2086e 100644 --- a/bundles/org.openhab.binding.tapocontrol/src/main/java/org/openhab/binding/tapocontrol/internal/TapoControlHandlerFactory.java +++ b/bundles/org.openhab.binding.tapocontrol/src/main/java/org/openhab/binding/tapocontrol/internal/TapoControlHandlerFactory.java @@ -27,6 +27,7 @@ import org.openhab.binding.tapocontrol.internal.device.TapoLightStrip; import org.openhab.binding.tapocontrol.internal.device.TapoSmartBulb; import org.openhab.binding.tapocontrol.internal.device.TapoSmartPlug; import org.openhab.binding.tapocontrol.internal.device.TapoUniversalDevice; +import org.openhab.core.io.net.http.HttpClientFactory; import org.openhab.core.thing.Bridge; import org.openhab.core.thing.Thing; import org.openhab.core.thing.ThingTypeUID; @@ -37,6 +38,7 @@ import org.osgi.service.component.ComponentContext; import org.osgi.service.component.annotations.Activate; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -54,9 +56,9 @@ public class TapoControlHandlerFactory extends BaseThingHandlerFactory { private final HttpClient httpClient; @Activate - public TapoControlHandlerFactory() { + public TapoControlHandlerFactory(final @Reference HttpClientFactory httpClientFactory) { // create new httpClient - httpClient = new HttpClient(new SslContextFactory.Client()); + httpClient = httpClientFactory.createHttpClient(BINDING_ID, new SslContextFactory.Client()); httpClient.setFollowRedirects(false); httpClient.setMaxConnectionsPerDestination(HTTP_MAX_CONNECTIONS); httpClient.setMaxRequestsQueuedPerDestination(HTTP_MAX_QUEUED_REQUESTS);