xref: /dokuwiki/vendor/simplepie/simplepie/src/HTTP/Client.php (revision 8e88a29b81301f78509349ab1152bb09c229123e)
1<?php
2
3// SPDX-FileCopyrightText: 2004-2023 Ryan Parman, Sam Sneddon, Ryan McCue
4// SPDX-License-Identifier: BSD-3-Clause
5
6declare(strict_types=1);
7
8namespace SimplePie\HTTP;
9
10/**
11 * HTTP Client interface
12 *
13 * @internal
14 */
15interface Client
16{
17    public const METHOD_GET = 'GET';
18
19    /**
20     * send a request and return the response
21     *
22     * @param Client::METHOD_* $method
23     * @param array<string, string> $headers
24     *
25     * @throws ClientException if anything goes wrong requesting the data
26     */
27    public function request(string $method, string $url, array $headers = []): Response;
28}
29