/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
lib/internal/Magento/Framework/HTTP/AsyncClient/GuzzleAsyncClient.php
52 строки
1 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 17:47
22 окт 2025, 17:47
1b769b7
Код
Авторство
О чём код?
<?php /** * Copyright 2019 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Framework\HTTP\AsyncClient; use GuzzleHttp\Client; use GuzzleHttp\RequestOptions; use Magento\Framework\HTTP\AsyncClientInterface; /** * Client based on Guzzle HTTP client. */ class GuzzleAsyncClient implements AsyncClientInterface { /** * @var Client */ private $client; /** * @param Client $client */ public function __construct(Client $client) { $this->client = $client; } /** * @inheritDoc */ public function request(Request $request): HttpResponseDeferredInterface { $options = []; $options[RequestOptions::HEADERS] = $request->getHeaders(); if ($request->getBody() !== null) { $options[RequestOptions::BODY] = $request->getBody(); } return new GuzzleWrapDeferred( $this->client->requestAsync( $request->getMethod(), $request->getUrl(), $options ) ); } }