From 357ed760ee4a516170a4eaa1e75f36b59431d6a9 Mon Sep 17 00:00:00 2001
From: Matthias Budde <budde@teco.edu>
Date: Mon, 25 Mar 2019 11:44:07 +0100
Subject: [PATCH] Added PATCH request.

---
 libraries/HTTPClient/src/HTTPClient.cpp | 16 ++++++++++++++++
 libraries/HTTPClient/src/HTTPClient.h   |  2 ++
 2 files changed, 18 insertions(+)

diff --git a/libraries/HTTPClient/src/HTTPClient.cpp b/libraries/HTTPClient/src/HTTPClient.cpp
index 3005d55e408..90ada8017ad 100644
--- a/libraries/HTTPClient/src/HTTPClient.cpp
+++ b/libraries/HTTPClient/src/HTTPClient.cpp
@@ -474,6 +474,22 @@ int HTTPClient::POST(String payload)
     return POST((uint8_t *) payload.c_str(), payload.length());
 }
 
+/**
+ * sends a patch request to the server
+ * @param payload uint8_t *
+ * @param size size_t
+ * @return http code
+ */
+int HTTPClient::PATCH(uint8_t * payload, size_t size)
+{
+    return sendRequest("PATCH", payload, size);
+}
+
+int HTTPClient::PATCH(String payload)
+{
+    return PATCH((uint8_t *) payload.c_str(), payload.length());
+}
+
 /**
  * sends a put request to the server
  * @param payload uint8_t *
diff --git a/libraries/HTTPClient/src/HTTPClient.h b/libraries/HTTPClient/src/HTTPClient.h
index fc6773aa063..aa3f67f5945 100644
--- a/libraries/HTTPClient/src/HTTPClient.h
+++ b/libraries/HTTPClient/src/HTTPClient.h
@@ -159,6 +159,8 @@ class HTTPClient
 
     /// request handling
     int GET();
+    int PATCH(uint8_t * payload, size_t size);
+    int PATCH(String payload);
     int POST(uint8_t * payload, size_t size);
     int POST(String payload);
     int PUT(uint8_t * payload, size_t size);