From 0cb99282a208cfb6f98d1ab9013bc0f55280dc0b Mon Sep 17 00:00:00 2001 From: Volodymyr Hadomskyi Date: Sun, 19 Feb 2023 21:02:29 +0100 Subject: [PATCH] Add API client timeouts ENG-6746 --- CHANGELOG.md | 4 ++++ src/services/ServiceInitializer.php | 14 ++++++++++---- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 43902c39..f51b4d2b 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## 3.4.2 - 2023-02-20 +### Added +- Timeouts for Connector API connection + ## 3.4.1 - 2023-02-13 ### Changed - Queues priority decreased for sending jobs to 1024 and receiving to 2048 diff --git a/src/services/ServiceInitializer.php b/src/services/ServiceInitializer.php index 86b29455..7c9f3503 100644 --- a/src/services/ServiceInitializer.php +++ b/src/services/ServiceInitializer.php @@ -99,14 +99,18 @@ public function run(): void 'connectorTranslationsApi' => function () use ($pluginInstance) { return new TranslationsApi( - new Client(), + new Client([ + 'timeout' => 60, + ]), $pluginInstance->connectorConfiguration ); }, 'connectorSettingsApi' => function () use ($pluginInstance) { return new SettingsApi( - new Client(), + new Client([ + 'timeout' => 10, + ]), $pluginInstance->connectorConfiguration ); }, @@ -121,13 +125,15 @@ function () { $pluginInstance->setComponents([ 'connectorJobsApi' => function () use ($pluginInstance) { return new JobsApi( - new Client(), + new Client([ + 'timeout' => 60, + ]), $pluginInstance->connectorConfiguration ); } ]); - $getProvidersMap = static function () use ($pluginInstance) { + $getProvidersMap = static function () { return [ CraftliltpluginParameters::CRAFT_FIELDS_PLAINTEXT => new PlainTextContentProvider(), CraftliltpluginParameters::CRAFT_REDACTOR_FIELD => new RedactorPluginFieldContentProvider(),