#
c7897277 |
| 17-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Don't forget to set file descriptor to -1 after closing it, since the code outside the loop inspects it to determine whether or not we succeeded in retrieving the requested document. This fixes a bug
Don't forget to set file descriptor to -1 after closing it, since the code outside the loop inspects it to determine whether or not we succeeded in retrieving the requested document. This fixes a bug where fetchGetHTTP() would return a FILE with an invalid file descriptor if it hit the redirect limit without locating the requested document.
show more ...
|
#
e66b3802 |
| 17-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
#ifdef DEBUG -> #ifndef NDEBUG
Pointed out by: ache
|
#
6290ee73 |
| 16-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Reinsert the MIT copyright, which applies to the base64 code and was left out by accident during the rewrite.
|
#
f4683775 |
| 13-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Fix a bug (misplaced continue) that caused redirects to fail. Lots of code moved around, but the acutal functional changes are small. Add support for site-internal redirects (where the Location: head
Fix a bug (misplaced continue) that caused redirects to fail. Lots of code moved around, but the acutal functional changes are small. Add support for site-internal redirects (where the Location: header gives a path instead of an absolute URI)
Pointed out by: kuriyama
show more ...
|
#
e4878e39 |
| 12-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Extensive rewrite of the HTTP code. The new code is significantly cleaner and more robust, and somewhat more efficient. It also handles authorization and redirects properly, and supports timeouts lik
Extensive rewrite of the HTTP code. The new code is significantly cleaner and more robust, and somewhat more efficient. It also handles authorization and redirects properly, and supports timeouts like the FTP code.
Many thanks to Umemoto-san for his assistance with IPv6 support, both here and in other parts of libfetch.
show more ...
|
#
35f723db |
| 11-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Rework the authorization code. Only send absolute URI if connected to a proxy, since Apache doesn't always understand absolute URIs. Clean up some of the debugging output.
|
#
4d029f13 |
| 08-Jul-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Fix basic authentication, and add proxy authentication.
Submitted by: se
|
Revision tags: release/3.5.0_cvs |
|
#
cf5af79c |
| 21-Jun-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Don't incorrectly report a protocol error when we get a 302 and redirects are disabled.
|
#
6f9febf9 |
| 26-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Hackish support for 302 redirect.
|
#
28c645cf |
| 20-May-2000 |
Hajimu UMEMOTO <ume@FreeBSD.org> |
IPv6 support.
|
#
6efb30c8 |
| 19-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Better handling of some boundary conditions.
Submitted by: ume
|
#
c97925ad |
| 15-May-2000 |
Hajimu UMEMOTO <ume@FreeBSD.org> |
Make HTTP_PROXY work for FTP.
Reported by: Ben Smithurst <ben@scientia.demon.co.uk> Reviewed by: des
|
#
f8f4130b |
| 15-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Remove unused 'verbose'. Initialize the struct url_stat at the beginning of fetchStatHTTP().
|
#
60245e42 |
| 11-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Reorganize some of the http code and split it into more functions. Implement fetchStatHTTP(). Unbungle struct url, and add fetchFreeURL(). Document it.
|
#
3d2a8471 |
| 07-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Implement restart
|
#
e6182307 |
| 07-May-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Use sizeof more consistently. Outline sanity checking of server port spec.
|
Revision tags: release/4.0.0_cvs |
|
#
f5f109a0 |
| 07-Jan-2000 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Patches I've had lying around for several months: * Add the 'h' ftp flag (allocate local port in high range) * Add the 'd' flag (use direct connection even if proxy is defined) * Make sure flags !
Patches I've had lying around for several months: * Add the 'h' ftp flag (allocate local port in high range) * Add the 'd' flag (use direct connection even if proxy is defined) * Make sure flags != NULL before calling strchr(). * Minor changes to some comments.
show more ...
|
Revision tags: release/3.4.0_cvs, release/3.3.0_cvs |
|
#
7f3dea24 |
| 28-Aug-1999 |
Peter Wemm <peter@FreeBSD.org> |
$Id$ -> $FreeBSD$
|
Revision tags: release/3.2.0, release/3.1.0, release/3.0.0, release/2.2.8 |
|
#
ce71b736 |
| 21-Dec-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Implement and document file list retrieval.
|
#
d941fd2d |
| 18-Dec-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Don't specify a language to compile_et. Rename fetchConnect to _fetch_connect since it's internal.
|
#
3b7a6740 |
| 16-Dec-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Remove unused header files. Fix a few shadowing bugs. Improve error reporting.
|
#
0fba3a00 |
| 16-Dec-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Add verbose flag, and support functions. Brucify the Makefile. Differentiate atime and mtime in fetch*Stat(). Fix a few pointer bugs. Tweak some error messages. Don't #include sys/param.h and stdio.h
Add verbose flag, and support functions. Brucify the Makefile. Differentiate atime and mtime in fetch*Stat(). Fix a few pointer bugs. Tweak some error messages. Don't #include sys/param.h and stdio.h in fetch.h. Document that sys/param.h and stdio.h must be #included before fetch.h.
show more ...
|
#
d8acd8dc |
| 06-Nov-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Second of a series of cleanups to libfetch.
This commit introduces the following features:
a) the fetchStat*() functions, which return meta-information for a document, such as size, modificati
Second of a series of cleanups to libfetch.
This commit introduces the following features:
a) the fetchStat*() functions, which return meta-information for a document, such as size, modification time, etc.
b) the use of the com_err(3) facilities to report errors.
It also fixes a bunch of style bugs and a few logic bugs and somewhat improves the man page.
Changed files, in alphabetical order:
Makefile: Don't generate macros in {ftp,http}err.c.
Generate category fields for the error message lists.
Compile the error table.
Install fetch_err.h along with fetch.h.
common.c: Remove the _netdb_errstring() macro, and add FETCH_ERR_NETDB to the error code in the _netdb_seterr() macro.
Add categories to the _netdb_errlist table.
Report errors through the Common Error library.
common.h: Add the DEBUG macros.
Add prototype for fetchConnect().
Remove the prototype for _fetch_errstring(), which is local to common.c
Add a categroy field to struct fetcherr, and define constants for error categories.
Define macros for _{url,netdb,ftp,http}_seterr().
errors.et: (new file) List error categories.
fetch.3: Document the fetchStat*() functions.
Move the "unimplemented functionality" comments from NOTES to BUGS.
Document that applications which use libfetch must also use libcom_err, and list existing error codes.
Undocument fetchLastErr{Code,String}.
Remove the (empty) DIAGNOSTICS section.
Mention Eugene Skepner in the AUTHORS section.
fetch.c: Move the DEBUG macros to common.c
Add fetchStat() and fetchStatURL().
Generate error messages for URL parser errors, and fix a minor bug in the parser.
Use 'struct url' instead of 'url_t'.
Remove fetchLastErr{Code,String}.
fetch.h: Use 'struct url' instead of 'url_t', and remove the typedef.
Define struct url_stat (used by fetchStat()).
Add prototypes for fetchStat*().
Remove the declarations for fetchLastErr{Code,String}.
Include fetch_err.h.
fetch_err.et: (new file) Error table for libfetch.
file.c: Add fetchStatFile().
Use 'struct url' instead of 'url_t'.
ftp.c: Add fetchStatFTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErrCode.
ftp.errors: Add categories to all error messages.
http.c: Add fetchStatHTTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErr{Code,Text}.
http.errors: Add categories to all error messages.
Prompted by: jkh and Eugene Skepner Numerous sugestions from: Garett Wollman and Eugene Skepner
show more ...
|
#
842a95cc |
| 05-Nov-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
First of a series of cleanups to libfetch. Changed files, in alphabetical order:
Makefile: Add common.c to SRCS.
Make debugging easier by making 'CFLAGS += -DNDEBUG' conditional on DEBUG
Do
First of a series of cleanups to libfetch. Changed files, in alphabetical order:
Makefile: Add common.c to SRCS.
Make debugging easier by making 'CFLAGS += -DNDEBUG' conditional on DEBUG
Don't declare struct {ftp,http}err in {ftp,http}err.c; use struct fetcherr instead.
README: Remove the todo list, which is out of date anyway.
common.c: (new file) Gather utility functions in this file.
Merge the error reporting functions intp _fetch_errstring(), _fetch_seterr() and _fetch_syserr().
Set fetchLastErrCode and fetchLastErrText appropriately when fetchConnect fails.
common.h: (new file) Gather internal prototypes and structures in this files.
fetch.3: Undocument fetchFreeURL().
Document a few more known bugs.
Document fetchLastErrCode and fetchLastErrText.
fetch.c: Add descriptive comments to all functions that lacked them.
Move fetchConnect() to common.c.
Obviate the need for fetchFreeURL(), and remove it.
fetch.h: Modify struct url_t so the document part is at the end.
ftp.c: Remove code that is duplicated elsewhere.
http.c: Remove code that is duplicated elsewhere.
Prompted by: jkh
show more ...
|
#
ecc91352 |
| 17-Aug-1998 |
Dag-Erling Smørgrav <des@FreeBSD.org> |
Commit a bunch of patches that have been accumulating:
- Fix the README to reflect the new status of the ftp code. - Change tons of 'if (xxx < 0)' to 'if (xxx == -1)' - Add two new interface func
Commit a bunch of patches that have been accumulating:
- Fix the README to reflect the new status of the ftp code. - Change tons of 'if (xxx < 0)' to 'if (xxx == -1)' - Add two new interface functions - Fix the Makefile so it actually works (yay!)
Now the manpage is lagging even further behind... :( Next on the todo list is to clean up the http code.
show more ...
|