Commit a4773fcb authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

Toby Peterson added CURLOPT_IGNORE_CONTENT_LENGTH to the library, accessible

from the command line tool with --ignore-content-length. This will make it
easier to download files from Apache 1.x (and similar) servers that are
still having problems serving files larger than 2 or 4 GB. When this option
is enabled, curl will simply have to wait for the server to close the
connection to signal end of transfer. I wrote test case 269 that runs a
simple test that this works.
parent 1e038c4b
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -8,6 +8,14 @@


Daniel (24 August 2005)
- Toby Peterson added CURLOPT_IGNORE_CONTENT_LENGTH to the library, accessible
  from the command line tool with --ignore-content-length. This will make it
  easier to download files from Apache 1.x (and similar) servers that are
  still having problems serving files larger than 2 or 4 GB. When this option
  is enabled, curl will simply have to wait for the server to close the
  connection to signal end of transfer. I wrote test case 269 that runs a
  simple test that this works.

- (Trying hard to exclude emotions now.) valgrind version 3 suddenly renamed
  the --logfile command line option to --log-file, and thus the test script
  valgrind autodetection now has yet another version check to do and then it
+4 −3
Original line number Diff line number Diff line
@@ -2,8 +2,8 @@ Curl and libcurl 7.14.1

 Public curl release number:               89
 Releases counted from the very beginning: 116
 Available command line options:           107
 Available curl_easy_setopt() options:     122
 Available command line options:           108
 Available curl_easy_setopt() options:     123
 Number of public functions in libcurl:    46
 Amount of public web site mirrors:        25
 Number of known libcurl bindings:         31
@@ -11,6 +11,7 @@ Curl and libcurl 7.14.1

This release includes the following changes:

 o --ignore-content-length and CURLOPT_IGNORE_CONTENT_LENGTH added
 o negotiates data connection SSL earlier when doing FTPS with PASV
 o CURLOPT_COOKIELIST and CURLINFO_COOKIELIST
 o trailer support for chunked encoded data streams 
@@ -64,6 +65,6 @@ advice from friends like these:
 Tupone Alfredo, Gisle Vanem, David Shaw, Andrew Bushnell, Dan Fandrich,
 Adrian Schuur, Diego Casorran, Peteris Krumins, Jon Grubbs, Christopher
 R. Palmer, Mario Schroeder, Richard Clayton, James Bursa, Jeff Pohlmeyer,
 Norbert Novotny
 Norbert Novotny, Toby Peterson

        Thanks! (and sorry if I forgot to mention someone)
+5 −0
Original line number Diff line number Diff line
@@ -429,6 +429,11 @@ for you.
See also the \fI-A/--user-agent\fP and \fI-e/--referer\fP options.

This option can be used multiple times to add/replace/remove multiple headers.
.IP "--ignore-content-length"
(HTTP)
Ignore the Content-Length header. This is particularly useful for servers
running Apache 1.x, which will report incorrect Content-Length for files
larger than 2 gigabytes.
.IP "-i/--include"
(HTTP)
Include the HTTP-header in the output. The HTTP-header includes things
+5 −0
Original line number Diff line number Diff line
@@ -687,6 +687,11 @@ it thinks fit.
Enforce HTTP 1.0 requests.
.IP CURL_HTTP_VERSION_1_1
Enforce HTTP 1.1 requests.
.IP CURLOPT_IGNORE_CONTENT_LENGTH
Ignore the Content-Length header. This is useful for Apache 1.x which will
report incorrect content length for files over 2 gigabytes. If this option
is used, curl will not be able to accurately report progress, and will
simply stop the download when the server ends the connection.
.RE
.SH FTP OPTIONS
.IP CURLOPT_FTPPORT
+3 −0
Original line number Diff line number Diff line
@@ -893,6 +893,9 @@ typedef enum {
  /* feed cookies into cookie engine */
  CINIT(COOKIELIST, OBJECTPOINT, 135),

  /* ignore Content-Length */
  CINIT(IGNORE_CONTENT_LENGTH, LONG, 136),

  CURLOPT_LASTENTRY /* the last unused */
} CURLoption;

Loading