Mercurial > ecos
annotate packages/net/athttpd/current/ChangeLog @ 2326:bd648d8929f6
* cdl/httpd.cdl: Improve CDL dependencies.
* doc/athttpd.sgml: Updated to describe lasted changes and corrected
minor typos.
* src/http.c: Check for "Content-Type" header. This is needed if we
want to support parsing form variables in POST requests.
* src/jim.c: Updated with latest release from Jim CVS.
* src/cgi.c: streamlined cyg_httpd_exec_cgi_tcl(), now uses the 'source'
command of tcl to execute a tcl script.
* src/forms.c: Modified cyg_handle_method_POST so that the variables in the
payload are scanned only if the request has a Content-Type
of 'application/x-www-form-urlencoded'
* src/jim-aio.c: Added to package. Now tcl has IO functions to access a
file system.
* include/httpd.h: Added a new mode, CYG_HTTPD_MODE_FORM_DATA which is set
when a POST request has a Content-Type of
'application/x-www-form-urlencoded'
* cdl/httpd.cdl: add CYGOPT_NET_ATHTTPD_CLOSE_CHUNKED_CONNECTIONS. Default
is set to CLOSE, so it is backward compatible with
previous versions of the browser.
* src/socket.c: cyg_httpd_process_request() uses a loop to collect at least
one full frame (til a header terminator is found),
cyg_httpd_start_chunked() only close if configured to do so.
* src/httpd.c: Overhaul of cyg_httpd_send_error to avoid the use of
inbuffer as temporary storage (conflicts with pipelined frames),
removed the option to send a page after calling a C language
handler
* include/httpd.h: Added a new mode, CYG_HTTPD_MODE_NO_CACHE
2006-10-12 Lars Povlsen <lpovlsen@vitesse.com> and Anthony Tonizzo <atonizzo@gmail.com>
* cdl/httpd.cdl: add CYGNUM_ATHTTPD_SERVER_MAX_POST to limit POST'ed data
* include/http.h: Added header_end, post_data fields to httpstate,
Added "302 Found" for POST handler redirect (CYG_HTTPD_STATUS_MOVED_TEMPORARILY)
* src/forms.c: Fixed variable decoding, fixed large POST processing
* src/http.c: Fixed some debug ouptuts, cleanup after POST processing,
overhaul of the pipelined requests code which can now
handle multiple requests per frame.
* src/socket.c: Removed assert for socket write failure, Accumulating receiving
of requests (Browsers (Firefox) may pass partial headers in separate
fragments). Fixed some diagnostics output.
| author | jlarmour |
|---|---|
| date | Mon, 27 Nov 2006 15:41:55 +0000 |
| parents | b5670f3c40f2 |
| children | 23bf56b48ddc |
| rev | line source |
|---|---|
| 2326 | 1 2006-11-27 Jonathan Larmour <jifl@eCosCentric.com> |
| 2 | |
| 3 * cdl/httpd.cdl: Improve CDL dependencies. | |
| 4 | |
| 5 2006-11-08 Anthony Tonizzo <atonizzo@gmail.com> | |
| 6 | |
| 7 * doc/athttpd.sgml: Updated to describe lasted changes and corrected | |
| 8 minor typos. | |
| 9 * src/http.c: Check for "Content-Type" header. This is needed if we | |
| 10 want to support parsing form variables in POST requests. | |
| 11 * src/jim.c: Updated with latest release from Jim CVS. | |
| 12 * src/cgi.c: streamlined cyg_httpd_exec_cgi_tcl(), now uses the 'source' | |
| 13 command of tcl to execute a tcl script. | |
| 14 * src/forms.c: Modified cyg_handle_method_POST so that the variables in the | |
| 15 payload are scanned only if the request has a Content-Type | |
| 16 of 'application/x-www-form-urlencoded' | |
| 17 * src/jim-aio.c: Added to package. Now tcl has IO functions to access a | |
| 18 file system. | |
| 19 * include/httpd.h: Added a new mode, CYG_HTTPD_MODE_FORM_DATA which is set | |
| 20 when a POST request has a Content-Type of | |
| 21 'application/x-www-form-urlencoded' | |
| 22 | |
| 23 2006-10-16 Lars Povlsen <lpovlsen@vitesse.com> and Anthony Tonizzo <atonizzo@gmail.com> | |
| 24 | |
| 25 * cdl/httpd.cdl: add CYGOPT_NET_ATHTTPD_CLOSE_CHUNKED_CONNECTIONS. Default | |
| 26 is set to CLOSE, so it is backward compatible with | |
| 27 previous versions of the browser. | |
| 28 * src/socket.c: cyg_httpd_process_request() uses a loop to collect at least | |
| 29 one full frame (til a header terminator is found), | |
| 30 cyg_httpd_start_chunked() only close if configured to do so. | |
| 31 * src/httpd.c: Overhaul of cyg_httpd_send_error to avoid the use of | |
| 32 inbuffer as temporary storage (conflicts with pipelined frames), | |
| 33 removed the option to send a page after calling a C language | |
| 34 handler | |
| 35 * include/httpd.h: Added a new mode, CYG_HTTPD_MODE_NO_CACHE | |
| 36 | |
| 37 2006-10-12 Lars Povlsen <lpovlsen@vitesse.com> and Anthony Tonizzo <atonizzo@gmail.com> | |
| 38 | |
| 39 * cdl/httpd.cdl: add CYGNUM_ATHTTPD_SERVER_MAX_POST to limit POST'ed data | |
| 40 * include/http.h: Added header_end, post_data fields to httpstate, | |
| 41 Added "302 Found" for POST handler redirect (CYG_HTTPD_STATUS_MOVED_TEMPORARILY) | |
| 42 * src/forms.c: Fixed variable decoding, fixed large POST processing | |
| 43 * src/http.c: Fixed some debug ouptuts, cleanup after POST processing, | |
| 44 overhaul of the pipelined requests code which can now | |
| 45 handle multiple requests per frame. | |
| 46 * src/socket.c: Removed assert for socket write failure, Accumulating receiving | |
| 47 of requests (Browsers (Firefox) may pass partial headers in separate | |
| 48 fragments). Fixed some diagnostics output. | |
| 49 | |
| 2265 | 50 2006-07-19 Anthony Tonizzo <atonizzo@gmail.com> and Sergei Gavrikov <w3sg@softhome.net> |
| 51 | |
| 52 * cdl/httpd.cdl: | |
| 53 * doc/athttpd.sgml: Corrected some typos and rectified some omissions. | |
| 54 * include/jim.h: Added an inline to Jim_InitExtension() | |
| 55 * src/cgi.c: used malloc() instead of cyg_ldr_malloc(); | |
| 56 * src/forms.c: Added a #define to be able tio use the TCL scripting | |
| 2326 | 57 without OBJLOADER |
| 2265 | 58 * src/http.c: |
| 59 * src/socket.c: Lots of typos stamped out, and some better comments too. | |
| 60 | |
|
2255
3327c37c28d1
* src/socket.c: Corrected a typo that generated an assertion.
jlarmour
parents:
2253
diff
changeset
|
61 2006-07-19 Anthony Tonizzo <atonizzo@gmail.com> |
|
3327c37c28d1
* src/socket.c: Corrected a typo that generated an assertion.
jlarmour
parents:
2253
diff
changeset
|
62 |
|
3327c37c28d1
* src/socket.c: Corrected a typo that generated an assertion.
jlarmour
parents:
2253
diff
changeset
|
63 * src/socket.c: Corrected a typo that generated an assertion. |
| 2326 | 64 Modified slightly the source of cyg_httpd_write and cyg_httpd_writev |
| 65 to make the code more consistent as to when assertions are thrown. | |
|
2255
3327c37c28d1
* src/socket.c: Corrected a typo that generated an assertion.
jlarmour
parents:
2253
diff
changeset
|
66 |
|
2253
84fb9d197d62
* doc/athttpd.sgml: jade doesn't allow underscores in
jlarmour
parents:
2250
diff
changeset
|
67 2006-07-19 Sergei Gavrikov <w3sg@softhome.net> |
|
84fb9d197d62
* doc/athttpd.sgml: jade doesn't allow underscores in
jlarmour
parents:
2250
diff
changeset
|
68 |
|
84fb9d197d62
* doc/athttpd.sgml: jade doesn't allow underscores in
jlarmour
parents:
2250
diff
changeset
|
69 * doc/athttpd.sgml: jade doesn't allow underscores in |
|
84fb9d197d62
* doc/athttpd.sgml: jade doesn't allow underscores in
jlarmour
parents:
2250
diff
changeset
|
70 id attributes, so fix. |
|
84fb9d197d62
* doc/athttpd.sgml: jade doesn't allow underscores in
jlarmour
parents:
2250
diff
changeset
|
71 |
| 2250 | 72 2006-07-18 Jonathan Larmour <jifl@eCosCentric.com> |
| 73 | |
| 74 * cdl/httpd.cdl: Add -D __ECOS in compiler flags. | |
| 75 Change include_dir to cyg/athttpd. | |
| 76 Rename all CDL options from *_HTTPD_* to *_ATHTTPD_*. | |
| 77 * All files: Rename cyg/httpd include directory to cyg/athttpd. | |
| 78 Rename all CDL options from *_HTTPD_* to *_ATHTTPD_*. | |
| 79 * doc/athttpd.sgml: Document MD5 algorithm licensing. | |
| 80 * src/socket.c: Remove unused SNTP include. | |
| 81 | |
| 82 2006-06-13 Anthony Tonizzo <atonizzo@gmail.com> | |
| 83 | |
| 84 * cdl/httpd.cdl: | |
| 85 * doc/athttpd.sgml: | |
| 86 * doc/mime_types.txt: | |
| 87 * include/auth.h: | |
| 2265 | 88 * include/cgi.h: |
| 2250 | 89 * include/digcalc.h: |
| 90 * include/forms.h: | |
| 91 * include/global.h: | |
| 92 * include/handler.h: | |
| 93 * include/http.h: | |
| 2265 | 94 * include/jim.h: |
| 2250 | 95 * include/md5.h: |
| 96 * include/socket.h: | |
| 97 * src/auth.c: | |
| 2265 | 98 * src/cgi.c: |
| 2250 | 99 * src/forms.c: |
| 100 * src/handler.c: | |
| 101 * src/http.c: | |
| 2265 | 102 * src/jim.c: |
| 2250 | 103 * src/md5c.c: |
| 104 * src/socket.c: | |
| 105 Created ATHTTPD package. | |
| 106 | |
| 107 //=========================================================================== | |
| 108 //####ECOSGPLCOPYRIGHTBEGIN#### | |
| 109 // ------------------------------------------- | |
| 110 // This file is part of eCos, the Embedded Configurable Operating System. | |
| 2326 | 111 // Copyright (C) 2005, 2006 eCosCentric Ltd. |
| 2250 | 112 // |
| 113 // eCos is free software; you can redistribute it and/or modify it under | |
| 114 // the terms of the GNU General Public License as published by the Free | |
| 115 // Software Foundation; either version 2 or (at your option) any later version. | |
| 116 // | |
| 117 // eCos is distributed in the hope that it will be useful, but WITHOUT ANY | |
| 118 // WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| 119 // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| 120 // for more details. | |
| 121 // | |
| 122 // You should have received a copy of the GNU General Public License along | |
| 123 // with eCos; if not, write to the Free Software Foundation, Inc., | |
| 124 // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. | |
| 125 // | |
| 126 // As a special exception, if other files instantiate templates or use macros | |
| 127 // or inline functions from this file, or you compile this file and link it | |
| 128 // with other works to produce a work based on this file, this file does not | |
| 129 // by itself cause the resulting work to be covered by the GNU General Public | |
| 130 // License. However the source code for this file must still be made available | |
| 131 // in accordance with section (3) of the GNU General Public License. | |
| 132 // | |
| 133 // This exception does not invalidate any other reasons why a work based on | |
| 134 // this file might be covered by the GNU General Public License. | |
| 135 // | |
| 136 // ------------------------------------------- | |
| 137 //####ECOSGPLCOPYRIGHTEND#### | |
| 138 //=========================================================================== |
