@@ 186-200 (lines=15) @@ | ||
183 | * |
|
184 | * @return \Psr\Http\Message\ResponseInterface |
|
185 | */ |
|
186 | public function push($parameters = [], $fetch = self::FETCH_OBJECT) |
|
187 | { |
|
188 | $queryParam = new QueryParam(); |
|
189 | $queryParam->setDefault('tag', null); |
|
190 | $queryParam->setDefault('X-Registry-Auth', null); |
|
191 | $queryParam->setHeaderParameters(['X-Registry-Auth']); |
|
192 | $url = '/v1.21/images/{name}/push'; |
|
193 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
194 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
195 | $body = $queryParam->buildFormDataString($parameters); |
|
196 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
197 | $response = $this->httpClient->sendRequest($request); |
|
198 | ||
199 | return $response; |
|
200 | } |
|
201 | ||
202 | /** |
|
203 | * Tag the image name into a repository. |
|
@@ 214-228 (lines=15) @@ | ||
211 | * |
|
212 | * @return \Psr\Http\Message\ResponseInterface |
|
213 | */ |
|
214 | public function tag($parameters = [], $fetch = self::FETCH_OBJECT) |
|
215 | { |
|
216 | $queryParam = new QueryParam(); |
|
217 | $queryParam->setDefault('repo', null); |
|
218 | $queryParam->setDefault('force', null); |
|
219 | $queryParam->setDefault('tag', null); |
|
220 | $url = '/v1.21/images/{name}/tag'; |
|
221 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
222 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
223 | $body = $queryParam->buildFormDataString($parameters); |
|
224 | $request = $this->messageFactory->createRequest('POST', $url, $headers, $body); |
|
225 | $response = $this->httpClient->sendRequest($request); |
|
226 | ||
227 | return $response; |
|
228 | } |
|
229 | ||
230 | /** |
|
231 | * Remove the image name from the filesystem. |
|
@@ 241-254 (lines=14) @@ | ||
238 | * |
|
239 | * @return \Psr\Http\Message\ResponseInterface |
|
240 | */ |
|
241 | public function remove($parameters = [], $fetch = self::FETCH_OBJECT) |
|
242 | { |
|
243 | $queryParam = new QueryParam(); |
|
244 | $queryParam->setDefault('force', null); |
|
245 | $queryParam->setDefault('noprune', null); |
|
246 | $url = '/v1.21/images/{name}'; |
|
247 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
248 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
249 | $body = $queryParam->buildFormDataString($parameters); |
|
250 | $request = $this->messageFactory->createRequest('DELETE', $url, $headers, $body); |
|
251 | $response = $this->httpClient->sendRequest($request); |
|
252 | ||
253 | return $response; |
|
254 | } |
|
255 | ||
256 | /** |
|
257 | * Search for an image on Docker Hub. |
@@ 117-131 (lines=15) @@ | ||
114 | * |
|
115 | * @return \Psr\Http\Message\ResponseInterface |
|
116 | */ |
|
117 | public function getEvents($parameters = [], $fetch = self::FETCH_OBJECT) |
|
118 | { |
|
119 | $queryParam = new QueryParam(); |
|
120 | $queryParam->setDefault('since', null); |
|
121 | $queryParam->setDefault('until', null); |
|
122 | $queryParam->setDefault('filters', null); |
|
123 | $url = '/v1.21/events'; |
|
124 | $url = $url . ('?' . $queryParam->buildQueryString($parameters)); |
|
125 | $headers = array_merge(['Host' => 'localhost'], $queryParam->buildHeaders($parameters)); |
|
126 | $body = $queryParam->buildFormDataString($parameters); |
|
127 | $request = $this->messageFactory->createRequest('GET', $url, $headers, $body); |
|
128 | $response = $this->httpClient->sendRequest($request); |
|
129 | ||
130 | return $response; |
|
131 | } |
|
132 | } |
|
133 |