From: Derek Higgins Date: Thu, 3 Oct 2013 22:41:56 +0000 (+0100) Subject: HTTP: Output http response 304 when modified time is too old X-Git-Tag: curl-7_33_0~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4cd444e01ad;p=thirdparty%2Fcurl.git HTTP: Output http response 304 when modified time is too old When using the -w '%{http_code}' flag and simulating a Not Modified then 304 should be output. --- diff --git a/lib/transfer.c b/lib/transfer.c index 760e79d9fb..533e394b6b 100644 --- a/lib/transfer.c +++ b/lib/transfer.c @@ -542,6 +542,10 @@ static CURLcode readwrite_data(struct SessionHandle *data, if(!Curl_meets_timecondition(data, k->timeofdoc)) { *done = TRUE; + /* We're simulating a http 304 from server so we return + what should have been returned from the server */ + data->info.httpcode = 304; + infof(data, "Simulate a HTTP 304 response!\n"); /* we abort the transfer before it is completed == we ruin the re-use ability. Close the connection */ conn->bits.close = TRUE;