From e9e536619333b0ebd1b096be5c27a39c78e812c5 Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Thu, 22 Sep 2016 22:15:13 +0200 Subject: New libcurl option to keep sending on error Add the new option CURLOPT_KEEP_SENDING_ON_ERROR to control whether sending the request body shall be completed when the server responds early with an error status code. This is suitable for manual NTLM authentication. Reviewed-by: Jay Satiro Closes https://github.com/curl/curl/pull/904 --- tests/data/Makefile.inc | 1 + tests/data/test1533 | 74 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 tests/data/test1533 (limited to 'tests/data') diff --git a/tests/data/Makefile.inc b/tests/data/Makefile.inc index a3d315abb..8b402f02c 100644 --- a/tests/data/Makefile.inc +++ b/tests/data/Makefile.inc @@ -157,6 +157,7 @@ test1516 test1517 \ test1520 \ \ test1525 test1526 test1527 test1528 test1529 test1530 test1531 test1532 \ +test1533 \ \ test1600 test1601 test1602 test1603 test1604 test1605 \ \ diff --git a/tests/data/test1533 b/tests/data/test1533 new file mode 100644 index 000000000..56518161c --- /dev/null +++ b/tests/data/test1533 @@ -0,0 +1,74 @@ + + + +HTTP +HTTP POST +CURLOPT_KEEP_SENDING_ON_ERROR + + + +# Server-side + + +auth_required + + +HTTP/1.1 401 Authorization Required +Date: Thu, 09 Nov 2010 14:49:00 GMT +Server: test-server/fake +Content-Length: 15 + +Early Response + + +# Client-side + + +http + + +lib1533 + + +HTTP with CURLOPT_KEEP_SENDING_ON_ERROR and an early error response + + +http://%HOSTIP:%HTTPPORT/1533 + + + +# Verify data after the test has been "shot" +# TEST_ERR_SUCCESS is errorcode 120 + + +120 + + +POST /1533 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +Content-Length: 3 +Content-Type: application/x-www-form-urlencoded + +POST /1533 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +Content-Length: 3 +Content-Type: application/x-www-form-urlencoded + +POST /1533 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +Content-Length: 3 +Content-Type: application/x-www-form-urlencoded + +aaaPOST /1533 HTTP/1.1 +Host: %HOSTIP:%HTTPPORT +Accept: */* +Content-Length: 3 +Content-Type: application/x-www-form-urlencoded + +aaa + + + -- cgit v1.2.3