summaryrefslogtreecommitdiffstats
path: root/sca-cpp/trunk/modules/wsgi/httputil.py
diff options
context:
space:
mode:
Diffstat (limited to 'sca-cpp/trunk/modules/wsgi/httputil.py')
-rw-r--r--sca-cpp/trunk/modules/wsgi/httputil.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/sca-cpp/trunk/modules/wsgi/httputil.py b/sca-cpp/trunk/modules/wsgi/httputil.py
index 842460cc6a..f98418d0bc 100644
--- a/sca-cpp/trunk/modules/wsgi/httputil.py
+++ b/sca-cpp/trunk/modules/wsgi/httputil.py
@@ -124,6 +124,20 @@ class client:
return None
return True
+ # handle a PATCH request
+ if func == "patch":
+ u = requesturi(self.url, car(args))
+ print >> stderr, "Client PATCH request", u
+ req = StringIO()
+ writeStrings(atomutil.writeATOMEntry(atomutil.entryValuesToElements(cadr(args))), req)
+ headers["Content-type"] = "application/atom+xml"
+ c.request("PATCH", u, req.getvalue(), headers)
+ res = c.getresponse()
+ print >> stderr, "Client status", res.status
+ if res.status != 200:
+ return None
+ return True
+
# handle a DELETE request
if func == "delete":
u = requesturi(self.url, car(args))