From: lolodomo Date: Wed, 22 Feb 2023 16:26:47 +0000 (+0100) Subject: [tapocontrol] Use createHttpClient (#14475) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=fbf9a9e6a9b8c763640c72d28033b610e7412969;p=openhab-addons.git [tapocontrol] Use createHttpClient (#14475) Signed-off-by: Laurent Garnier --- 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 6eda41b101..5d0b2086e4 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);