Georg Huettenegger added code to deal with error 417 when doing form posts.
authorDaniel Stenberg <daniel@haxx.se>
Tue, 28 Aug 2001 08:54:09 +0000 (08:54 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 28 Aug 2001 08:54:09 +0000 (08:54 +0000)
NOTE: we might do this for *ALL* errors when doing form posts.

lib/transfer.c

index ab0af9f..1609529 100644 (file)
@@ -431,9 +431,21 @@ Transfer(struct connectdata *c_conn)
                     wkeepfd = writefd;
                   }
                 }
-                else
+               else
                   header = FALSE;      /* no more header to parse! */
 
+               if (417 == httpcode) {
+                 /*
+                  * we got: "417 Expectation Failed" this means:
+                  * we have made a HTTP call and our Expect Header
+                  * seems to cause a problem => abort the write operations
+                  * (or prevent them from starting
+                  */
+                 write_after_100_header = FALSE;
+                 keepon &= ~KEEP_WRITE;
+                 FD_ZERO(&wkeepfd);
+               }
+
                 /* now, only output this if the header AND body are requested:
                  */
                 writetype = CLIENTWRITE_HEADER;