Daniel Stenberg
|
291075b12f
|
checkheader() added to check headers+contents instead of the previous
strnequal() approach that really didn't follow the RFC properly
|
2001-05-11 07:52:58 +00:00 |
|
Daniel Stenberg
|
282939c6fe
|
another multiple FTP transfer fix
|
2001-05-11 06:40:04 +00:00 |
|
Daniel Stenberg
|
fef1fc0d32
|
Ingo Wilken's redirect fixes
|
2001-05-11 06:10:48 +00:00 |
|
Daniel Stenberg
|
dc6da007ad
|
Ingo Wilken's patch to support multiple spaces after "Location:"
|
2001-05-10 11:29:47 +00:00 |
|
Daniel Stenberg
|
7be8993f94
|
When re-using a connection, the path pointers were not setup properly so
that multiple FTP transfers were not possible
|
2001-05-10 09:31:48 +00:00 |
|
Daniel Stenberg
|
5c25c7bbfa
|
when getting a FTP file with NOBODY, we will no longer return error if
SIZE doesn't work, we just don't output any size info!
|
2001-05-08 12:10:14 +00:00 |
|
Daniel Stenberg
|
89ba66e071
|
corrected the read-callback typecase since FILE * was replaced with void *
|
2001-05-07 12:38:28 +00:00 |
|
Daniel Stenberg
|
85631150ce
|
fixed 'storefread' to not make a warning
|
2001-05-07 11:17:18 +00:00 |
|
Daniel Stenberg
|
9304055df5
|
'FILE *' changed to 'void *' in all callback functions
|
2001-05-04 07:47:11 +00:00 |
|
Daniel Stenberg
|
350c536f6c
|
Cris Bailiff's fix to disable chunked transfers on re-used persistent
connections.
|
2001-05-03 10:53:01 +00:00 |
|
Daniel Stenberg
|
a33eb9881c
|
Cris Bailiff's fix to never attempt to get the body of a 304-reply!
|
2001-05-03 10:45:39 +00:00 |
|
Daniel Stenberg
|
2eb94acb95
|
When Content-Length:0 is received, we now bail now and return success
directly after all the headers are received!
|
2001-04-27 18:03:44 +00:00 |
|
Daniel Stenberg
|
3974f30ed4
|
improved treatment of "Content-Length: 0", which is done by having
maxdownload set to -1 when not used
|
2001-04-27 08:02:10 +00:00 |
|
Daniel Stenberg
|
ef07903a51
|
Curl_GetFTPResponse() is rewritten to read all incoming data in large
chunks, which makes it a lot faster and will make ftps work better...
|
2001-04-26 10:29:24 +00:00 |
|
Daniel Stenberg
|
583c2e2f09
|
connection re-using didn't work on non-default ports when not using proxy
until now
|
2001-04-25 21:24:27 +00:00 |
|
Daniel Stenberg
|
a652db18bd
|
include debugmem for memory leak detection
|
2001-04-24 21:41:29 +00:00 |
|
Daniel Stenberg
|
0b7e0638a9
|
on albert chin's comment I remade the fix to set '\0' instead of 0 since
they're chars
|
2001-04-24 06:12:07 +00:00 |
|
Daniel Stenberg
|
37d7a198d5
|
Added zero termination, as the OpenSSL version string was written without
it!
|
2001-04-23 07:54:12 +00:00 |
|
Daniel Stenberg
|
fde31f0988
|
no need to copy the name when re-using the connection, we already have the
same name in that buffer from the URL parsing!
|
2001-04-23 06:11:08 +00:00 |
|
Daniel Stenberg
|
d3090ac3f9
|
Rosimildo da Silva corrected them to build a proper lib and to use options
for multi-threading compiling
|
2001-04-22 17:39:04 +00:00 |
|
Daniel Stenberg
|
2cf26d4fb7
|
copy the name properly when re-using a connection
|
2001-04-22 16:47:55 +00:00 |
|
Daniel Stenberg
|
04b20b7ed2
|
old krb4 fix for strlcat() prototype
|
2001-04-22 15:49:17 +00:00 |
|
Daniel Stenberg
|
3fd65fb7d8
|
Remade resume stuff to keep data in the connectdata struct instead of the
main handle struct to work with persistant connections
|
2001-04-18 07:25:11 +00:00 |
|
Daniel Stenberg
|
8274bee963
|
init the speed index variable between transfers
|
2001-04-17 15:00:17 +00:00 |
|
Daniel Stenberg
|
60aa975610
|
Frederic Lepied's ftp download resume fix
|
2001-04-17 13:21:13 +00:00 |
|
Daniel Stenberg
|
fd8ea204c0
|
use GMT for the conditional timed gets (reported by Phil Karn)
|
2001-04-17 07:28:49 +00:00 |
|
Daniel Stenberg
|
879c6c5711
|
calling curl_easy_perform() with no URL set, now returns an error as
early as possible
|
2001-04-11 14:14:28 +00:00 |
|
Daniel Stenberg
|
18f044f19d
|
we don't use the HTTP_PROXY environment variable in uppercase anymore, since
it might become a security problem (Bugs item #415391)
|
2001-04-11 14:13:52 +00:00 |
|
Daniel Stenberg
|
62056a644f
|
oops, missed the shut-off non-blocking fix
|
2001-04-11 06:59:00 +00:00 |
|
Daniel Stenberg
|
022099266e
|
SM made the connection timeout work for windows boxes!
|
2001-04-11 06:41:54 +00:00 |
|
Daniel Stenberg
|
90bb87b40e
|
setopt() works with the new CURLOPT_HEADERFUNCTION:
|
2001-04-10 06:51:25 +00:00 |
|
Daniel Stenberg
|
025fa762f6
|
Added new CURLOPT_HEADERFUNCTION callback for writing headers only
|
2001-04-10 06:49:32 +00:00 |
|
Daniel Stenberg
|
ac510ab6a4
|
corrected by SM to build better with openssl
|
2001-04-09 05:56:39 +00:00 |
|
Daniel Stenberg
|
65b286ca35
|
SM's updates
|
2001-04-09 05:55:58 +00:00 |
|
Daniel Stenberg
|
84e71e1c50
|
Andrs Garca fixed curl_escape()
|
2001-04-07 18:35:28 +00:00 |
|
Daniel Stenberg
|
88bb054e1d
|
show openssl 0.9.6a properly
|
2001-04-06 08:48:42 +00:00 |
|
Daniel Stenberg
|
53e3c225ee
|
curl_formfree() can be called with a NULL argument
|
2001-04-06 05:52:23 +00:00 |
|
Daniel Stenberg
|
6bd1ed034a
|
bugfixed the Location: following that must've been bad since the persistant
connections were introduced
|
2001-04-03 13:37:53 +00:00 |
|
Daniel Stenberg
|
fa491ed910
|
- disabling port on absolute redirects is wrong
- removed #ifdefed code
|
2001-04-03 13:18:41 +00:00 |
|
Daniel Stenberg
|
28497e7ee4
|
better error checks for failure conditions (based on Puneet Pawaia's reports)
|
2001-04-03 10:20:23 +00:00 |
|
Daniel Stenberg
|
87c7f403a9
|
Puneet Pawaia pointed out the lack of http_chunks in several places.
|
2001-04-03 08:57:06 +00:00 |
|
Daniel Stenberg
|
b1328430c9
|
ftps:// support added
|
2001-03-29 08:16:55 +00:00 |
|
Daniel Stenberg
|
3e65062be2
|
make sure the alarm is off when returning from curl_easy_perform()
|
2001-03-27 21:24:46 +00:00 |
|
Daniel Stenberg
|
31f9d4016d
|
'Connection: keep-alive' is now understood when sent by a HTTP/1.0 server
as an indication of a persistant connection
|
2001-03-26 06:19:11 +00:00 |
|
Daniel Stenberg
|
1e14f8d4c7
|
DONT TOUCH the data->url as it may point to read-only memory!!!
|
2001-03-23 08:24:47 +00:00 |
|
Daniel Stenberg
|
02f6894af5
|
now always stops reading a HEAD reply after all the headers have been returned
RFC 2616, section 9.4 says: "The HEAD method is identical to GET except that
the server MUST NOT return a message-body in the response."
|
2001-03-23 07:52:45 +00:00 |
|
Daniel Stenberg
|
76576cd1e2
|
ConnectionExists() wrongly returned TRUE for too many connections if proxy
was not used...
|
2001-03-23 07:46:14 +00:00 |
|
Daniel Stenberg
|
ec1f42a154
|
Treat 302-redirects the same way we treat 303-redirects
|
2001-03-22 20:02:52 +00:00 |
|
Daniel Stenberg
|
aa1c3bb46d
|
reset the follow location counter in Curl_perform() so that we can follow
new locations on the same connection that was previously followed on
|
2001-03-22 19:14:35 +00:00 |
|
Daniel Stenberg
|
95f0714ff8
|
brand new Curl_ prefixes on global symbols
|
2001-03-22 19:07:38 +00:00 |
|
Daniel Stenberg
|
c050619b36
|
made it use Curl_ prefixes on global symbols
|
2001-03-22 18:44:43 +00:00 |
|
Daniel Stenberg
|
58085dbbf6
|
Jim Drash suggested and I made it not encode what looks like an already
encoded letter (in curl_escape)
|
2001-03-22 18:06:08 +00:00 |
|
Daniel Stenberg
|
005536cc28
|
removed the duplicates!
|
2001-03-22 15:42:10 +00:00 |
|
Daniel Stenberg
|
3d5b6aa3b0
|
added escape and unescape
|
2001-03-22 11:53:12 +00:00 |
|
Daniel Stenberg
|
f8d883355d
|
the new escape/unescape function setup
|
2001-03-22 11:40:58 +00:00 |
|
Daniel Stenberg
|
78b4851da1
|
Added support for HTTP code 100 continue, as 8.2.3 in RFC2616 defines
|
2001-03-19 07:47:57 +00:00 |
|
Daniel Stenberg
|
38c47803dd
|
detect if chunked transfers are aborted
|
2001-03-16 15:45:12 +00:00 |
|
Daniel Stenberg
|
455663ba5e
|
corrected the close to sclose() so that the memdebug stuff works
|
2001-03-16 15:44:38 +00:00 |
|
Daniel Stenberg
|
e6dacd92ec
|
re-generated with the memdebug.h include
|
2001-03-16 15:20:36 +00:00 |
|
Daniel Stenberg
|
952b3a2c0f
|
added memdebug.h include
|
2001-03-16 15:19:36 +00:00 |
|
Daniel Stenberg
|
d6c456db85
|
added connect timeout support
|
2001-03-15 14:38:30 +00:00 |
|
Daniel Stenberg
|
4eb2a165e8
|
removed a bunch of warnings for IPv6-compiles
|
2001-03-14 18:24:07 +00:00 |
|
Daniel Stenberg
|
b7fc1e45b5
|
now works with IPv6 and HTTP proxy
|
2001-03-14 18:18:02 +00:00 |
|
Daniel Stenberg
|
a564a54e21
|
hm, don't free the home dir and append the .netrc part properly
|
2001-03-14 16:12:47 +00:00 |
|
Daniel Stenberg
|
7bd6507eec
|
uses getpwuid() to find user's home dir
|
2001-03-14 16:05:00 +00:00 |
|
Daniel Stenberg
|
f8e1fc32de
|
Edin Kadribaic's bug report #408488 forced a rearrange of two struct fields
from urldata to connectdata, quite correctly.
|
2001-03-14 14:11:11 +00:00 |
|
Daniel Stenberg
|
cce05b9138
|
Bjrn Stenberg corrected the silly '(void)data' usage when SSL is not
used
|
2001-03-14 10:15:42 +00:00 |
|
Daniel Stenberg
|
72a7fd4dc7
|
Jrn's updated file
|
2001-03-14 10:06:23 +00:00 |
|
Daniel Stenberg
|
5d0efedd2d
|
First Jrn's updates were applied, then
my take at removing the private functions from the list, then I renamed
the *str(n)equal functions...
|
2001-03-14 08:58:36 +00:00 |
|
Daniel Stenberg
|
bfe413d8bd
|
increased the 'current' number for the interface
|
2001-03-14 08:54:18 +00:00 |
|
Daniel Stenberg
|
3738e4bdc0
|
The Curl_* prefixes are now changed for curl_* ones, as these two functions
are used externally and thus are public symbols.
|
2001-03-14 08:47:56 +00:00 |
|
Daniel Stenberg
|
0a1e002ca4
|
Jrn fixed it to compile on win32 again
|
2001-03-14 08:28:19 +00:00 |
|
Daniel Stenberg
|
9195bb64d4
|
Jrn Hartroth added a set of files
|
2001-03-14 08:23:51 +00:00 |
|
Daniel Stenberg
|
11ee547a0e
|
Jrn Hartroth fixed a bad #endif placement
|
2001-03-14 08:20:41 +00:00 |
|
Daniel Stenberg
|
147de35d41
|
re-added the default switch for weird states
|
2001-03-13 23:29:53 +00:00 |
|
Daniel Stenberg
|
f9cde0646f
|
Added a failf() error message when the chunked read returns failure
|
2001-03-13 22:20:14 +00:00 |
|
Daniel Stenberg
|
195233ed5c
|
updated the chunked state-machine to deal with the trailing CRLF that comes
after the data part
|
2001-03-13 22:16:42 +00:00 |
|
Daniel Stenberg
|
c622f2bb4e
|
failf() now respects the mute flag
|
2001-03-13 13:22:58 +00:00 |
|
Daniel Stenberg
|
87b0b7cab9
|
initial close policy support
|
2001-03-13 07:54:18 +00:00 |
|
Daniel Stenberg
|
70d0d9d4da
|
Added 'created' to the connectdata struct to hold the creation date, to
be used for the close policy decision
|
2001-03-13 07:53:59 +00:00 |
|
Daniel Stenberg
|
4ae3bd71ea
|
Curl_tvnow is now properly declared with (void)
|
2001-03-13 07:53:06 +00:00 |
|
Daniel Stenberg
|
e6b40bb6ac
|
two new random seed options for the ssl config struct
|
2001-03-12 15:47:41 +00:00 |
|
Daniel Stenberg
|
f2fd1b8856
|
two new random seed options: CURLOPT_RANDOM_FILE and CURLOPT_EGDSOCKET
|
2001-03-12 15:47:17 +00:00 |
|
Daniel Stenberg
|
46c9075eab
|
updated the comment for the chunked reading
|
2001-03-12 15:21:11 +00:00 |
|
Daniel Stenberg
|
d95fa648e9
|
made it return illegal hex in case no hexadecimal digit was read when at
least one was expected
|
2001-03-12 15:20:35 +00:00 |
|
Daniel Stenberg
|
563ad213dc
|
added an error code for illegal hex values in the chunked stream
|
2001-03-12 15:20:02 +00:00 |
|
Daniel Stenberg
|
38c349f751
|
support for a few new libcurl 7.7 CURLOPT_* options added
|
2001-03-12 15:05:54 +00:00 |
|
Daniel Stenberg
|
d774b10afb
|
Added infof() calls for persistant connection info, we are very likely to
need these at least for debugging 7.7 and probably later as well...
|
2001-03-12 13:58:03 +00:00 |
|
Daniel Stenberg
|
5bbe189420
|
modified Curl_disconnect() so that it unlinks itself from the data struct,
it saves me from more mistakes when the connectindex is -1 ... also, there's
no point in having its parent do it as all parents would do it anyway.
|
2001-03-12 10:13:42 +00:00 |
|
Daniel Stenberg
|
8eb8a0a8e4
|
bugfix: don't use the connectindex if it is -1
|
2001-03-12 09:44:57 +00:00 |
|
Daniel Stenberg
|
e9b763ff05
|
use the new name and hostname even though an old connection is reused, since
we can re-use a proxy connection that actually has different host names on
the same connection
|
2001-03-09 16:50:08 +00:00 |
|
Daniel Stenberg
|
ac0bad2433
|
remake Host: for each connection and it'll work with proxies too
|
2001-03-09 16:48:18 +00:00 |
|
Daniel Stenberg
|
67d5c0a970
|
for HTTP/1.0 we default to non keep-alive connections, but when we get a
1.0-reply from a proxy we use and the Proxy-Connection: keep-alive header
is used, we switch it on and live happily ever after
|
2001-03-09 16:02:59 +00:00 |
|
Daniel Stenberg
|
580896d615
|
Added httpversion to the progress struct, we do read it, we can just as well
store it.
|
2001-03-09 15:58:36 +00:00 |
|
Daniel Stenberg
|
2b30bfc349
|
all comments for the former public "low level" interface have been removed
since they were out-of-date and not correct anymore.
moved around some struct fields
|
2001-03-09 15:19:42 +00:00 |
|
Daniel Stenberg
|
8ec4dba599
|
removed handles and states from the main structs
renamed prefixes from curl_ to Curl_
made persistant connections work with http proxies (at least partly)
|
2001-03-09 15:18:25 +00:00 |
|
Daniel Stenberg
|
1efec6572e
|
curl_transfer became Curl_perform() to better match the public name and
use the correct prefix
|
2001-03-09 15:17:09 +00:00 |
|
Daniel Stenberg
|
781dd7a9bf
|
prefix changes curl_ to Curl_
made it work (partly) with persistant connections for HTTP/1.0 replies
moved the 'newurl' struct field for Location: to the connectdata struct
|
2001-03-09 15:16:28 +00:00 |
|
Daniel Stenberg
|
beb8761b22
|
#include <string.h> removed a warning
|
2001-03-09 15:14:51 +00:00 |
|
Daniel Stenberg
|
071c7de9fe
|
removed curl_read() and curl_write() - they weren't used and the public
"low leve" interface is dumped
|
2001-03-09 15:14:22 +00:00 |
|