PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins1
/
wiloke-listing-tools
/
vendor
/
symfony
/
http-client
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\HttpClient; use Symfony\Contracts\HttpClient\HttpClientInterface; use Symfony\Contracts\HttpClient\ResponseInterface; use Symfony\Contracts\HttpClient\ResponseStreamInterface; use Symfony\Contracts\Service\ResetInterface; /** * @author Jérémy Romey <jeremy@free-agent.fr> */ final class TraceableHttpClient implements HttpClientInterface, ResetInterface { private $client; private $tracedRequests = []; public function __construct(HttpClientInterface $client) { $this->client = $client; } /** * {@inheritdoc} */ public function request(string $method, string $url, array $options = []): ResponseInterface { $traceInfo = []; $this->tracedRequests[] = [ 'method' => $method, 'url' => $url, 'options' => $options, 'info' => &$traceInfo, ]; $onProgress = $options['on_progress'] ?? null; $options['on_progress'] = function (int $dlNow, int $dlSize, array $info) use (&$traceInfo, $onProgress) { $traceInfo = $info; if (null !== $onProgress) { $onProgress($dlNow, $dlSize, $info); } }; return $this->client->request($method, $url, $options); } /** * {@inheritdoc} */ public function stream($responses, float $timeout = null): ResponseStreamInterface { return $this->client->stream($responses, $timeout); } public function getTracedRequests(): array { return $this->tracedRequests; } public function reset() { if ($this->client instanceof ResetInterface) { $this->client->reset(); } $this->tracedRequests = []; } }
[+]
..
[-] LICENSE
[edit]
[-] ScopingHttpClient.php
[edit]
[-] README.md
[edit]
[-] HttplugClient.php
[edit]
[+]
Chunk
[-] CurlHttpClient.php
[edit]
[-] HttpClient.php
[edit]
[+]
Response
[-] NativeHttpClient.php
[edit]
[-] HttpOptions.php
[edit]
[+]
DataCollector
[-] CHANGELOG.md
[edit]
[-] TraceableHttpClient.php
[edit]
[-] Psr18Client.php
[edit]
[-] .gitattributes
[edit]
[+]
DependencyInjection
[-] CachingHttpClient.php
[edit]
[-] .http-client.php
[edit]
[-] HttpClientTrait.php
[edit]
[-] composer.json
[edit]
[-] MockHttpClient.php
[edit]
[+]
Internal
[+]
Exception