Commit Graph

10 Commits

Author SHA1 Message Date
5c57e50d07 Extensive rewrite of parsing routines, most parsable headers in
requests and entities are now parsed.  Furthermore the whole
request-entity handling has been changed to allow lazy parsing, parsed
entity headers, and flexible choice of entities.  This is all to
support the handling of MIME multipart entities, especially
multipart/form-data.  The current revision is a first cut, and some
further rewrites are needed.
2001-03-27 14:00:34 +00:00
57583b37ce Various fixes to case-dependent code, in order to allow CLASH to work
with Allegro CL in "modern" mode.  Although we don't think that
"modern" mode is the correct approach to case-sensitivity in CL, the
changes we made should also make it easier to work in ANSI-compliant
implementations/modes, with all the settings for readtable-case.  Note
though that this is a first best effort attempt, and so further
case-ification bugs might still remain.  YMMV.
2001-02-07 13:31:29 +00:00
5aa138df6d Added access authorization framework, added port to ACL 5. ACL 5
seems to need eval-when wrapped around certain defconstant forms when
used in the same file (maybe because of compiler-macros).
2000-10-30 23:05:23 +00:00
008e29e54d Added new files, and changed to work with the new MK-DEFSYSTEM, which
doesn't import defsystem into the CL-USER package.  Also removed some
cruft.
2000-10-09 23:14:13 +00:00
04c5a1dd1b Changes that bring CLASH up to extended HTTP/1.0 support:
Restructured system definition somewhat...
2000-07-22 01:25:15 +00:00
a890540a42 Added a version of the simple CMUCL driver that uses SERVE-EVENT, for
all versions of CMUCL that don't provide multi-processing support,
like on all non-x86 platforms.  Tested on an UltraSparc running
Solaris 2.7 (hawk) and a mid-1999 version of CMUCL 18b+.
2000-04-14 00:07:13 +00:00
d7d90fbdb9 Modified base path selection mechanism to support loading from
non-working directories, added utility.cl and move around some
dependencies to make implementation clearer.
2000-01-28 07:22:31 +00:00
23eb318329 Added some simple syntax/readtable enhancements to ease working with
URLs and HTTP-Versions.  There will probably be further enhancements
later on.
1999-09-19 12:52:40 +00:00
e1c4504ede This is the first checked-in completely working version. It contains
nearly all concepts and simple implementations thereof needed to get a
simple HTTP/0.9 "compliant" server working (there are some hacks
needed that we don't yet provide, since the correct things will be
added shortly, like complete HTTP/1.1 request parsing.  The hacks
needed are provided as part of the basic HTTP/0.9 server demo in
src/test/basic-demo.cl).

Further work is needed to clean up some things, Entity and Resource
handling needs to be implemented right and less "naive" (the current
implementations are just simple place-holders to get things up and
running).  Connections need to have knowledge of client identity
(passed from the driver, this is implementation-specific stuff).
Logging needs to be implemented (probably as server mixins).
Condition handling needs to generate better responses for HTTP/0.9,
and the division between condition handling and normal handling needs
to be documented/rethought.  Content generation is totally missing
currently and needs to be implemented.  If this is all in place, an
HTTP/1.0 conforming server should be possible, and after porting the
drivers to ACL and LW, we can make a first release.
1999-08-07 17:55:59 +00:00
7b11e26c3e Initial revision 1999-05-23 15:47:18 +00:00