aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Http
diff options
context:
space:
mode:
authorJohn Molakvoæ <skjnldsv@users.noreply.github.com>2024-03-16 13:21:13 +0100
committerGitHub <noreply@github.com>2024-03-16 13:21:13 +0100
commit836c882b8c5f4cc846e5efee4d6987f3fb3e4712 (patch)
treeee6ce08e2957ebd5529138f25a7b3f5b049da686 /lib/private/Http
parent2c29d0e3ed13bd1626736862a5e7b325400cd7db (diff)
parent987b9846888174259dbc28329defdf6cf56d17d8 (diff)
downloadnextcloud-server-836c882b8c5f4cc846e5efee4d6987f3fb3e4712.tar.gz
nextcloud-server-836c882b8c5f4cc846e5efee4d6987f3fb3e4712.zip
Merge pull request #43446 from jithin-space/add-patch-request-to-http-client-interface
Diffstat (limited to 'lib/private/Http')
-rw-r--r--lib/private/Http/Client/Client.php35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/private/Http/Client/Client.php b/lib/private/Http/Client/Client.php
index 65784e6cb58..e9e888d7047 100644
--- a/lib/private/Http/Client/Client.php
+++ b/lib/private/Http/Client/Client.php
@@ -339,6 +339,41 @@ class Client implements IClient {
}
/**
+ * Sends a PATCH request
+ *
+ * @param string $uri
+ * @param array $options Array such as
+ * 'body' => [
+ * 'field' => 'abc',
+ * 'other_field' => '123',
+ * 'file_name' => fopen('/path/to/file', 'r'),
+ * ],
+ * 'headers' => [
+ * 'foo' => 'bar',
+ * ],
+ * 'cookies' => [
+ * 'foo' => 'bar',
+ * ],
+ * 'allow_redirects' => [
+ * 'max' => 10, // allow at most 10 redirects.
+ * 'strict' => true, // use "strict" RFC compliant redirects.
+ * 'referer' => true, // add a Referer header
+ * 'protocols' => ['https'] // only allow https URLs
+ * ],
+ * 'sink' => '/path/to/file', // save to a file or a stream
+ * 'verify' => true, // bool or string to CA file
+ * 'debug' => true,
+ * 'timeout' => 5,
+ * @return IResponse
+ * @throws \Exception If the request could not get completed
+ */
+ public function patch(string $uri, array $options = []): IResponse {
+ $this->preventLocalAddress($uri, $options);
+ $response = $this->client->request('patch', $uri, $this->buildRequestOptions($options));
+ return new Response($response);
+ }
+
+ /**
* Sends a DELETE request
*
* @param string $uri