Класс, отвечающий за инициализацию HTTP клиента, согласно пользовательской конфигурации.
Class HttpClientFactory
- Class name: HttpClientFactory
- Namespace: Mindbox\HttpClients
\Mindbox\HttpClients\IHttpClient Mindbox\HttpClients\HttpClientFactory::createHttpClient(integer|null $timeout, string|null $handlerName)
Метод, который инициализирует и возвращает объект HTTP клиента, согласно переданным параметрам.
- Visibility: public
- $timeout integer|null - <p>Таймаут соединения.</p>
- $handlerName string|null - <p>Имя клиента ('curl'|'stream').</p>
\Mindbox\HttpClients\IHttpClient Mindbox\HttpClients\HttpClientFactory::detectDefaultClient(integer|null $timeout)
Определение и инициализация клиента по умолчанию.
При наличиии расширения cURL возвращает экземпляр CurlHttpClient, иначе StreamHttpClient.
- Visibility: private
- $timeout integer|null - <p>Таймаут соединения.</p>
boolean Mindbox\HttpClients\HttpClientFactory::isCurlLoaded()
Метод, инкапсулирующий проверку наличия раширения cURL. Позволяет создать заглушку для тестирования вне зависимости от реального окружения.
- Visibility: protected