* @author Robin Appelman * @author Roeland Jago Douma * * @license AGPL-3.0 * * This code is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License, version 3, * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License, version 3, * along with this program. If not, see * */ namespace OC\Http\Client; use OCP\Http\Client\IResponse; use Psr\Http\Message\ResponseInterface; /** * Class Response * * @package OC\Http */ class Response implements IResponse { /** @var ResponseInterface */ private $response; /** * @var bool */ private $stream; /** * @param ResponseInterface $response * @param bool $stream */ public function __construct(ResponseInterface $response, $stream = false) { $this->response = $response; $this->stream = $stream; } /** * @return string|resource */ public function getBody() { return $this->stream ? $this->response->getBody()->detach(): $this->response->getBody()->getContents(); } /** * @return int */ public function getStatusCode(): int { return $this->response->getStatusCode(); } /** * @param string $key * @return string */ public function getHeader(string $key): string { $headers = $this->response->getHeader($key); if (count($headers) === 0) { return ''; } return $headers[0]; } /** * @return array */ public function getHeaders(): array { return $this->response->getHeaders(); } } ced721f930'>dependabot/github_actions/github-actions-ced721f930 The official jQuery user interface library: https://github.com/jquery/jquery-uiwww-data
aboutsummaryrefslogtreecommitdiffstats
blob: 4052c17852b0316d45041a779c376ba289e0f6a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26