2023-09-08 09:16:09 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace BookStack\Http;
|
|
|
|
|
|
|
|
use GuzzleHttp\Psr7\Request as GuzzleRequest;
|
|
|
|
|
|
|
|
class HttpClientHistory
|
|
|
|
{
|
|
|
|
public function __construct(
|
|
|
|
protected &$container
|
|
|
|
) {
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requestCount(): int
|
|
|
|
{
|
|
|
|
return count($this->container);
|
|
|
|
}
|
|
|
|
|
|
|
|
public function requestAt(int $index): ?GuzzleRequest
|
|
|
|
{
|
|
|
|
return $this->container[$index]['request'] ?? null;
|
|
|
|
}
|
|
|
|
|
|
|
|
public function latestRequest(): ?GuzzleRequest
|
|
|
|
{
|
|
|
|
return $this->requestAt($this->requestCount() - 1);
|
|
|
|
}
|
2023-09-08 12:16:57 -04:00
|
|
|
|
|
|
|
public function all(): array
|
|
|
|
{
|
|
|
|
return $this->container;
|
|
|
|
}
|
2023-09-08 09:16:09 -04:00
|
|
|
}
|