Fix #5655: Always send HTTP headers for WebDAV methods.
authorMartin Baulig <martin.baulig@xamarin.com>
Wed, 5 Sep 2012 20:20:00 +0000 (22:20 +0200)
committerMartin Baulig <martin.baulig@xamarin.com>
Wed, 5 Sep 2012 20:20:00 +0000 (22:20 +0200)
mcs/class/System/System.Net/WebConnectionStream.cs

index 405d428f568b9873e0c9b9143d1387dd0d7985c2..e952f2a0992ebc13cc18dda6c50d5654d7e12a70 100644 (file)
@@ -636,7 +636,10 @@ namespace System.Net
                        string method = request.Method;
                        bool no_writestream = (method == "GET" || method == "CONNECT" || method == "HEAD" ||
                                                method == "TRACE");
-                       if (sendChunked || cl > -1 || no_writestream) {
+                       bool webdav = (method == "PROPFIND" || method == "PROPPATCH" || method == "MKCOL" ||
+                                      method == "COPY" || method == "MOVE" || method == "LOCK" ||
+                                      method == "UNLOCK");
+                       if (sendChunked || cl > -1 || no_writestream || webdav) {
                                WriteHeaders ();
                                if (!initRead) {
                                        initRead = true;