12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- declare(strict_types=1);
- namespace OC\Http\Client;
- use OCP\Http\Client\IResponse;
- use Psr\Http\Message\ResponseInterface;
- class Response implements IResponse {
-
- private $response;
-
- private $stream;
-
- public function __construct(ResponseInterface $response, $stream = false) {
- $this->response = $response;
- $this->stream = $stream;
- }
-
- public function getBody() {
- return $this->stream ?
- $this->response->getBody()->detach():
- $this->response->getBody()->getContents();
- }
-
- public function getStatusCode(): int {
- return $this->response->getStatusCode();
- }
-
- public function getHeader(string $key): string {
- $headers = $this->response->getHeader($key);
- if (count($headers) === 0) {
- return '';
- }
- return $headers[0];
- }
-
- public function getHeaders(): array {
- return $this->response->getHeaders();
- }
- }
|