vibr
							
						 
						
							 
							
							
							
							
								
							
							
								a1e79c4fc7 
								
							 
						 
						
							
							
								
								parse HTTP 1.1 URIs:  
							
							 
							
							... 
							
							
							
							* add RegExps
* add proc PARSE-URI
* add proc SPLIT-ABS-PATH 
							
						 
						
							2004-10-06 19:10:49 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								d9950a9b0b 
								
							 
						 
						
							
							
								
								remove PARSE-URI from exports of module uri  
							
							 
							
							
							
						 
						
							2004-10-06 19:08:19 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								2cb8502f9e 
								
							 
						 
						
							
							
								
								remove uri-parser PARSE-URI  
							
							 
							
							... 
							
							
							
							(completely out-of-date, has never seen RFC 2396) 
							
						 
						
							2004-10-06 13:33:45 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								649f374e8b 
								
							 
						 
						
							
							
								
								add comment on uri-parser  
							
							 
							
							
							
						 
						
							2004-10-06 13:29:06 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								53e3e9672f 
								
							 
						 
						
							
							
								
								adapt to RFC terminology:  
							
							 
							
							... 
							
							
							
							rename PARSE-HTTP-SERVERS-URL-FRAGMENT to PARSE-REQUEST-URI
rename variable uri-string to request-uri 
							
						 
						
							2004-10-05 10:24:29 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								cd22ab11d4 
								
							 
						 
						
							
							
								
								Corrected bug: SEVAL now generates a response-body even if the request's body isn't  
							
							 
							
							... 
							
							
							
							form-url encoded or doesn't contain a program 
							
						 
						
							2004-08-15 12:44:55 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								38f2594ba5 
								
							 
						 
						
							
							
								
								emit less newlines  
							
							 
							
							
							
						 
						
							2004-08-15 12:40:06 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								35565068fb 
								
							 
						 
						
							
							
								
								char-set:blank = LWS from RFC 2616 (after folding)  
							
							 
							
							
							
						 
						
							2004-08-15 12:02:36 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								ffac0ebcac 
								
							 
						 
						
							
							
								
								simplified get-numeric-field-value (now uses string-trim-both),  
							
							 
							
							... 
							
							
							
							adapted packages.scm 
							
						 
						
							2004-08-15 11:49:15 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								8bf71fc3a5 
								
							 
						 
						
							
							
								
								get-numeric-field-value: correct error message  
							
							 
							
							
							
						 
						
							2004-08-15 11:06:39 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								44100cbf5e 
								
							 
						 
						
							
							
								
								Added type NO-BODY for responses which must not contain a message-body  
							
							 
							
							... 
							
							
							
							(201, 304, 404). Added export of type-predicate no-body?.  Adapted
SEND-HTTP-RESPONSE to check for no-body responses. Extended
MAKE-ERROR-RESPONSE to make responses 201, 304, 404. 
							
						 
						
							2004-08-15 11:03:28 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								0bb601a0e0 
								
							 
						 
						
							
							
								
								make server-generated webpages XHTML 1.0 Strict: emit prolog  
							
							 
							
							... 
							
							
							
							(not tested) 
							
						 
						
							2004-08-14 22:08:07 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								549594bef4 
								
							 
						 
						
							
							
								
								with-tag* outputs no newlines  
							
							 
							
							
							
						 
						
							2004-08-14 22:05:06 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								ef48e4e5ae 
								
							 
						 
						
							
							
								
								make-host-name-handler now uses get-header from sunet-utilities.scm  
							
							 
							
							
							
						 
						
							2004-08-14 22:03:19 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								8cf841bad3 
								
							 
						 
						
							
							
								
								rename get-content-length to get-body-length-from-content-length  
							
							 
							
							... 
							
							
							
							move get-body-length-from-content-length and get-numeric-field-value
from seval.scm to sunet-utilities.scm
adapt packages.scm 
							
						 
						
							2004-08-14 21:58:11 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								f8559581d2 
								
							 
						 
						
							
							
								
								GET-NUMERIC-FIELD-VALUE now uses GET-HEADER from utilities.scm  
							
							 
							
							... 
							
							
							
							and returns #f if GET-HEADER does so
adapted GET-CONTENT-LENGHT 
							
						 
						
							2004-08-14 21:18:12 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								aea0e950ba 
								
							 
						 
						
							
							
								
								removed definition of GET-HEADER which conflicted with definition of  
							
							 
							
							... 
							
							
							
							GET-HEADER in utilities.scm and wasn't exported anyway 
							
						 
						
							2004-08-14 20:54:57 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								ffbe3b21cd 
								
							 
						 
						
							
							
								
								factor out parsing of content-length header value -> GET-CONTENT-LENGTH  
							
							 
							
							... 
							
							
							
							generalize parsing of content-length header value to parse all header field
values of the form 1*DIGIT -> GET-NUMERIC-FIELD-VALUE
check for valid content-length header in SEVAL before answering 200
TODO: SEVAL is still buggy for request with invalid _body_ 
							
						 
						
							2004-08-14 19:07:23 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								9fcfcf36f0 
								
							 
						 
						
							
							
								
								add comments explaining why seval-handler is buggy  
							
							 
							
							
							
						 
						
							2004-08-14 15:47:29 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								06ec0f0293 
								
							 
						 
						
							
							
								
								server-generated webpages -> XHTML 1.0 Strict:  
							
							 
							
							... 
							
							
							
							add XML namespace declaration to html element 
							
						 
						
							2004-08-13 15:49:19 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								6969b80206 
								
							 
						 
						
							
							
								
								- move XHTML stuff from responses.scm to htmlout.scm  
							
							 
							
							... 
							
							
							
							- new function EMIT-PROLOG
- define XML namespace declaration
- adapt macro %hack-attr-elt: special treatment of xmlnsdecl-attr
(this is not nice, but the only alternative was hard-coding the XML
namespace declaration into the various handlers)
- element names -> lower case 
							
						 
						
							2004-08-13 15:46:53 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								96f0ae41d5 
								
							 
						 
						
							
							
								
								-move XHTML stuff from responses.scm to htmlout.scm  
							
							 
							
							... 
							
							
							
							-don't use WRITE-STRING with \n (\n within strings is not in R5RS),
instead use FORMAT with ~%
-use EMIT-PROLOG and EMIT-TAG from htmlout.scm 
							
						 
						
							2004-08-13 15:37:31 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								c089e26e96 
								
							 
						 
						
							
							
								
								move XHTML stuff from responses.scm to htmlout.scm, adapt  
							
							 
							
							... 
							
							
							
							packages.scm 
							
						 
						
							2004-08-13 15:34:00 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								a9ae5061d0 
								
							 
						 
						
							
							
								
								make server generated html pages XHTML 1.0 Strict:  
							
							 
							
							... 
							
							
							
							element names -> lower case 
							
						 
						
							2004-08-13 15:26:50 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								4d7f10960c 
								
							 
						 
						
							
							
								
								fix typo  
							
							 
							
							
							
						 
						
							2004-08-11 19:38:16 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								7b6f5675af 
								
							 
						 
						
							
							
								
								allow header in 405 answers  
							
							 
							
							
							
						 
						
							2004-08-11 14:53:11 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								880a05229c 
								
							 
						 
						
							
							
								
								-adapt calls of make-error-response  
							
							 
							
							... 
							
							
							
							-allow header in 405 answers
-answer 501, not 405, for unimplemented/unrecognized methods 
							
						 
						
							2004-08-11 14:51:51 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								5f64e72cd0 
								
							 
						 
						
							
							
								
								make-error-response:  
							
							 
							
							... 
							
							
							
							more meaningful error description: show parsed uri 
							
						 
						
							2004-08-11 14:48:11 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								3abe557a86 
								
							 
						 
						
							
							
								
								make-error-response in response.scm uses http-url->string  
							
							 
							
							
							
						 
						
							2004-08-11 14:45:32 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								8b09f2b338 
								
							 
						 
						
							
							
								
								-adapt calls of make-error-response  
							
							 
							
							... 
							
							
							
							-answer 501, not 405, for unimplemented/unrecognized methods 
							
						 
						
							2004-08-11 12:28:46 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								f22f43ccd1 
								
							 
						 
						
							
							
								
								make-error-response:  
							
							 
							
							... 
							
							
							
							use stuff in req where req isn't #f 
							
						 
						
							2004-08-11 10:17:14 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								2ee378aea9 
								
							 
						 
						
							
							
								
								add comments:  
							
							 
							
							... 
							
							
							
							-make clear difference between http-error and
fatal-syntax-error
-refer to make-error-response for args of http-error 
							
						 
						
							2004-08-11 09:20:31 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								a3dd880c7a 
								
							 
						 
						
							
							
								
								+catch calls of make-error-response with too few arguments  
							
							 
							
							
							
						 
						
							2004-08-10 14:26:50 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								4b37826de8 
								
							 
						 
						
							
							
								
								+comment/question  
							
							 
							
							
							
						 
						
							2004-08-10 14:25:55 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								1bdac52ad6 
								
							 
						 
						
							
							
								
								adapt calls of make-error-response: remove tautologous description of errors  
							
							 
							
							
							
						 
						
							2004-07-30 22:26:50 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								7c7be57a22 
								
							 
						 
						
							
							
								
								changes to make-error-response:  
							
							 
							
							... 
							
							
							
							(1)no special treatment of first "optional" argument
- rationale: a different number of args is required depending on the
specific error code
(2)use close-html to write out all _effectively_ optional args
(3)generated html-pages are valid XHTML 1.0 Strict
(4)require header Allow for 405 errors
(5)more exact descriptions of errors in generated html-pages
TODO: handle calls of make-error-response with too little args 
							
						 
						
							2004-07-30 22:25:03 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								63e4761c58 
								
							 
						 
						
							
							
								
								adapt calls of make-error-response:  
							
							 
							
							... 
							
							
							
							no URI header field in 1.1 
							
						 
						
							2004-07-29 16:09:31 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								5e14a326b9 
								
							 
						 
						
							
							
								
								adapt make-error-response:  
							
							 
							
							... 
							
							
							
							- no URI header field in 1.1
- new 30x status codes in 1.1 
							
						 
						
							2004-07-29 16:08:30 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								f96d93b355 
								
							 
						 
						
							
							
								
								re-commit revision 1.22, this time to branch http-1-1  
							
							 
							
							
							
						 
						
							2004-05-27 14:47:46 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								e4a887d491 
								
							 
						 
						
							
							
								
								Revert last commit.  
							
							 
							
							
							
						 
						
							2004-05-24 15:54:58 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								a2a656ad99 
								
							 
						 
						
							
							
								
								1.0->1.1: updated status codes  
							
							 
							
							
							
						 
						
							2004-05-24 15:42:13 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								1bd77d4b10 
								
							 
						 
						
							
							
								
								added comments  
							
							 
							
							
							
						 
						
							2004-05-17 16:42:45 +00:00  
						
					 
				
					
						
							
							
								 
								vibr
							
						 
						
							 
							
							
							
							
								
							
							
								96216b243d 
								
							 
						 
						
							
							
								
								answer HTTP/1.0 for requests with unknown HTTP-version  
							
							 
							
							
							
						 
						
							2004-05-17 16:39:17 +00:00  
						
					 
				
					
						
							
							
								 
								interp
							
						 
						
							 
							
							
							
							
								
							
							
								7a04cf81d5 
								
							 
						 
						
							
							
								
								Omit warning message if INFOPATH is not set.  
							
							 
							
							
							
						 
						
							2004-05-12 19:28:17 +00:00  
						
					 
				
					
						
							
							
								 
								interp
							
						 
						
							 
							
							
							
							
								
							
							
								e13ad264bc 
								
							 
						 
						
							
							
								
								Omit warning message if MANPATH is not set.  
							
							 
							
							
							
						 
						
							2004-05-12 19:28:04 +00:00  
						
					 
				
					
						
							
							
								 
								sperber
							
						 
						
							 
							
							
							
							
								
							
							
								0db253e1a1 
								
							 
						 
						
							
							
								
								Add hack for the benefits of ftpds on AFS directories, to enable  
							
							 
							
							... 
							
							
							
							anonymous-upload directories:
We don't list a directory unless the Unix permissions would allow us
to. 
							
						 
						
							2004-03-26 13:46:56 +00:00  
						
					 
				
					
						
							
							
								 
								mainzelm
							
						 
						
							 
							
							
							
							
								
							
							
								6cf0413f98 
								
							 
						 
						
							
							
								
								Export a whole bunch of procedures from the low-level interface of the  
							
							 
							
							... 
							
							
							
							DNS library. 
							
						 
						
							2004-03-24 20:53:19 +00:00  
						
					 
				
					
						
							
							
								 
								mainzelm
							
						 
						
							 
							
							
							
							
								
							
							
								222f5c5052 
								
							 
						 
						
							
							
								
								Return 'unsupported-message-type if message type is unknown, return  
							
							 
							
							... 
							
							
							
							'unsupported-message-class if message class is unknown.
This makes it possible to parse replies that contain IP6 addresses in
the additional section. 
							
						 
						
							2004-03-24 20:52:12 +00:00  
						
					 
				
					
						
							
							
								 
								mainzelm
							
						 
						
							 
							
							
							
							
								
							
							
								a65a5c5f86 
								
							 
						 
						
							
							
								
								Fixed severe bug in WITH-LOCK. Noted by Taylor Campbell  
							
							 
							
							
							
						 
						
							2004-03-16 07:30:14 +00:00  
						
					 
				
					
						
							
							
								 
								mainzelm
							
						 
						
							 
							
							
							
							
								
							
							
								f328c0537f 
								
							 
						 
						
							
							
								
								In copy-ascii-port->port, get length of line only after checking for EOF.  
							
							 
							
							
							
						 
						
							2004-02-17 16:07:22 +00:00