1 | <?php |
||
2 | |||
3 | /** |
||
4 | * It's free open-source software released under the MIT License. |
||
5 | * |
||
6 | * @author Anatoly Nekhay <[email protected]> |
||
7 | * @copyright Copyright (c) 2018, Anatoly Nekhay |
||
8 | * @license https://github.com/sunrise-php/http-client-curl/blob/master/LICENSE |
||
9 | * @link https://github.com/sunrise-php/http-client-curl |
||
10 | */ |
||
11 | |||
12 | declare(strict_types=1); |
||
13 | |||
14 | namespace Sunrise\Http\Client\Curl; |
||
15 | |||
16 | use InvalidArgumentException; |
||
17 | use LogicException; |
||
18 | use Psr\Http\Message\MessageInterface; |
||
19 | use Psr\Http\Message\RequestInterface; |
||
20 | use Psr\Http\Message\StreamInterface; |
||
21 | use Psr\Http\Message\UriInterface; |
||
22 | |||
23 | /** |
||
24 | * @since 2.0.0 |
||
25 | */ |
||
26 | final class MultiRequest implements RequestInterface |
||
27 | { |
||
28 | /** |
||
29 | * @var non-empty-array<array-key, RequestInterface> |
||
0 ignored issues
–
show
Documentation
Bug
introduced
by
![]() |
|||
30 | */ |
||
31 | private array $requests; |
||
32 | |||
33 | /** |
||
34 | * @throws InvalidArgumentException |
||
35 | */ |
||
36 | 21 | public function __construct(RequestInterface ...$requests) |
|
37 | { |
||
38 | 21 | if ($requests === []) { |
|
39 | 1 | throw new InvalidArgumentException('At least one request is expected.'); |
|
40 | } |
||
41 | |||
42 | 20 | $this->requests = $requests; |
|
43 | } |
||
44 | |||
45 | /** |
||
46 | * @return non-empty-array<array-key, RequestInterface> |
||
0 ignored issues
–
show
|
|||
47 | */ |
||
48 | 3 | public function getRequests(): array |
|
49 | { |
||
50 | 3 | return $this->requests; |
|
51 | } |
||
52 | |||
53 | 1 | public function getProtocolVersion(): string |
|
54 | { |
||
55 | 1 | throw new LogicException('Not implemented.'); |
|
56 | } |
||
57 | |||
58 | 1 | public function withProtocolVersion($version): static |
|
59 | { |
||
60 | 1 | throw new LogicException('Not implemented.'); |
|
61 | } |
||
62 | |||
63 | 1 | public function getHeaders(): array |
|
64 | { |
||
65 | 1 | throw new LogicException('Not implemented.'); |
|
66 | } |
||
67 | |||
68 | 1 | public function hasHeader($name): bool |
|
69 | { |
||
70 | 1 | throw new LogicException('Not implemented.'); |
|
71 | } |
||
72 | |||
73 | 1 | public function getHeader($name): array |
|
74 | { |
||
75 | 1 | throw new LogicException('Not implemented.'); |
|
76 | } |
||
77 | |||
78 | 1 | public function getHeaderLine($name): string |
|
79 | { |
||
80 | 1 | throw new LogicException('Not implemented.'); |
|
81 | } |
||
82 | |||
83 | 1 | public function withHeader($name, $value): MessageInterface |
|
84 | { |
||
85 | 1 | throw new LogicException('Not implemented.'); |
|
86 | } |
||
87 | |||
88 | 1 | public function withAddedHeader($name, $value): MessageInterface |
|
89 | { |
||
90 | 1 | throw new LogicException('Not implemented.'); |
|
91 | } |
||
92 | |||
93 | 1 | public function withoutHeader($name): MessageInterface |
|
94 | { |
||
95 | 1 | throw new LogicException('Not implemented.'); |
|
96 | } |
||
97 | |||
98 | 1 | public function getBody(): StreamInterface |
|
99 | { |
||
100 | 1 | throw new LogicException('Not implemented.'); |
|
101 | } |
||
102 | |||
103 | 1 | public function withBody(StreamInterface $body): MessageInterface |
|
104 | { |
||
105 | 1 | throw new LogicException('Not implemented.'); |
|
106 | } |
||
107 | |||
108 | 1 | public function getRequestTarget(): string |
|
109 | { |
||
110 | 1 | throw new LogicException('Not implemented.'); |
|
111 | } |
||
112 | |||
113 | 1 | public function withRequestTarget($requestTarget): RequestInterface |
|
114 | { |
||
115 | 1 | throw new LogicException('Not implemented.'); |
|
116 | } |
||
117 | |||
118 | 1 | public function getMethod(): string |
|
119 | { |
||
120 | 1 | throw new LogicException('Not implemented.'); |
|
121 | } |
||
122 | |||
123 | 1 | public function withMethod($method): RequestInterface |
|
124 | { |
||
125 | 1 | throw new LogicException('Not implemented.'); |
|
126 | } |
||
127 | |||
128 | 1 | public function getUri(): UriInterface |
|
129 | { |
||
130 | 1 | throw new LogicException('Not implemented.'); |
|
131 | } |
||
132 | |||
133 | 1 | public function withUri(UriInterface $uri, $preserveHost = false): RequestInterface |
|
134 | { |
||
135 | 1 | throw new LogicException('Not implemented.'); |
|
136 | } |
||
137 | } |
||
138 |