Commit Graph

13 Commits

Author SHA1 Message Date
8632e84fa2 Changes that bring CLASH up to extended HTTP/1.0 support:
Made connection an abstract base class from which individual drivers
deriver their specific connection classes (like it was intended in the
first place).  Added generic functions to get the address and hostname
of the client.
2000-07-21 22:51:02 +00:00
652e45b614 Changes that bring CLASH up to extended HTTP/1.0 support:
Added response-initargs and entity-initargs fields to the clash-error
conditions, so that signallers can return additional information to
the client regarding errors.
2000-07-21 22:45:49 +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
f78391efdb Some basic utility definitions for all areas of CLASH. 2000-01-28 07:20:36 +00:00
5745612e87 Nearly complete rewrite to clean up URL/URI parsing, merging and
handling, in the face of the much saner RFC 2396.  This implementation
provides all major capabilities, including low-consing operation,
representation of relative and absolute URIs, useful merging and
read-write consistency of URIs.  Some clean-up work is still needed to
purge the implementation from all references to URLs, to support the
handling of all URIs.  Other minor cleanups and additions are still
needed, but after that the handling of URIs should be nearly as robust
as the handling of pathnames in CL.
2000-01-28 07:16:56 +00:00
d9cf8a6965 Modified the selection of request and response classes to take into
account the server we are servicing, so that each server only sees
and creates request/response classes he knows he can handle.  This
also makes it possible to add request/response classes in a running
system, and to run servers of different versions side-by-side in an
image without affecting each other...
1999-09-19 12:55:29 +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
1cf0f56f10 Sample Logos for CLASH... ;) 1999-08-07 18:06:15 +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
0a25f68f43 Small bug-fixes in URL printing and parsing. 1999-08-07 17:33:23 +00:00
88cdc8f6c8 Basic development mostly done, need to do HTTP functionality now.
We might deprecate CLASH-SYS (both package and system) and incorporate
that into the driver itself.  For now we've removed all dependencies.
1999-05-25 10:25:20 +00:00
7b11e26c3e Initial revision 1999-05-23 15:47:18 +00:00