From 98356298018447c2e013400d03e9fd42b37b8259 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 28 Aug 2001 08:54:09 +0000 Subject: Georg Huettenegger added code to deal with error 417 when doing form posts. NOTE: we might do this for *ALL* errors when doing form posts. --- lib/transfer.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/transfer.c b/lib/transfer.c index ab0af9f42..1609529a5 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -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; -- cgit v1.2.3