Skip to content

Latest commit

 

History

History
67 lines (27 loc) · 1.76 KB

File metadata and controls

67 lines (27 loc) · 1.76 KB

Mindbox\HttpClients\HttpClientFactory

Класс, отвечающий за инициализацию HTTP клиента, согласно пользовательской конфигурации.

Class HttpClientFactory

  • Class name: HttpClientFactory
  • Namespace: Mindbox\HttpClients

Methods

createHttpClient

\Mindbox\HttpClients\IHttpClient Mindbox\HttpClients\HttpClientFactory::createHttpClient(integer|null $timeout, string|null $handlerName)

Метод, который инициализирует и возвращает объект HTTP клиента, согласно переданным параметрам.

  • Visibility: public

Arguments

  • $timeout integer|null - <p>Таймаут соединения.</p>
  • $handlerName string|null - <p>Имя клиента ('curl'|'stream').</p>

detectDefaultClient

\Mindbox\HttpClients\IHttpClient Mindbox\HttpClients\HttpClientFactory::detectDefaultClient(integer|null $timeout)

Определение и инициализация клиента по умолчанию.

При наличиии расширения cURL возвращает экземпляр CurlHttpClient, иначе StreamHttpClient.

  • Visibility: private

Arguments

  • $timeout integer|null - <p>Таймаут соединения.</p>

isCurlLoaded

boolean Mindbox\HttpClients\HttpClientFactory::isCurlLoaded()

Метод, инкапсулирующий проверку наличия раширения cURL. Позволяет создать заглушку для тестирования вне зависимости от реального окружения.

  • Visibility: protected