Skip to content

Commit f802ef5

Browse files
chrishipdanoli3
andauthored
add PUT request to ofURLFileLoader (#6137)
Co-authored-by: Dan Rosser <[email protected]>
1 parent c6117e0 commit f802ef5

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

libs/openFrameworks/utils/ofURLFileLoader.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,8 +338,18 @@ ofHttpResponse ofURLFileLoaderImpl::handleRequest(const ofHttpRequest & request)
338338
if (request.method == ofHttpRequest::GET) {
339339
curl_easy_setopt(curl.get(), CURLOPT_HTTPGET, 1);
340340
curl_easy_setopt(curl.get(), CURLOPT_POST, 0);
341+
curl_easy_setopt(curl.get(), CURLOPT_PUT, 0);
342+
}
343+
else if (request.method == ofHttpRequest::PUT) {
344+
curl_easy_setopt(curl.get(), CURLOPT_UPLOAD, 1);
345+
curl_easy_setopt(curl.get(), CURLOPT_PUT, 1);
346+
curl_easy_setopt(curl.get(), CURLOPT_POST, 0);
347+
curl_easy_setopt(curl.get(), CURLOPT_HTTPGET, 0);
348+
}
349+
else if (request.method == ofHttpRequest::POST) {
341350
} else {
342351
curl_easy_setopt(curl.get(), CURLOPT_POST, 1);
352+
curl_easy_setopt(curl.get(), CURLOPT_PUT, 0);
343353
curl_easy_setopt(curl.get(), CURLOPT_HTTPGET, 0);
344354
}
345355

libs/openFrameworks/utils/ofURLFileLoader.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,10 @@ class ofHttpRequest {
3131
int getID();
3232

3333
/// HTTP request type
34-
enum Method {
35-
GET, ///< request data from a specified resource (via url)
36-
POST ///< submit data to be processed to a specified resource (via url)
34+
enum Method{
35+
GET, //< request data from a specified resource (via url)
36+
POST, //< submit data to be processed to a specified resource (via url)
37+
PUT
3738
} method;
3839

3940
private:

0 commit comments

Comments
 (0)