X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.lisp;h=c216022a4e447ff7cf6a9cffe02e67b548cd2ce6;hb=cb60460c044d8e4c1270b30acd43853ef4ef8f94;hp=04376fdd43dcb018ebb66e3c30d1078e2c259414;hpb=118ee93d69e2b09d12eb317f6db3fbda113be82f;p=cl-modlisp.git diff --git a/utils.lisp b/utils.lisp index 04376fd..c216022 100644 --- a/utils.lisp +++ b/utils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Dec 2002 ;;;; -;;;; $Id: utils.lisp,v 1.1 2003/07/04 19:52:32 kevin Exp $ +;;;; $Id: utils.lisp,v 1.3 2003/07/08 06:40:00 kevin Exp $ ;;;; ************************************************************************* (in-package #:modlisp) @@ -41,22 +41,24 @@ (setq ,result (progn ,@body))))) (cond (,precomp - (write-header-line "Content-Length" (write-to-string (length ,outstr))) + (write-header-line "Content-Length" + (write-to-string (length ,outstr))) (write-header-line "Keep-Socket" "1") (write-string "end" *apache-socket*) (write-char #\NewLine *apache-socket*) (write-string ,outstr *apache-socket*) - (setq *close-apache-socket* nil)) + (force-output *apache-socket*) + (set-close-apache-socket nil)) (t - (finish-output *apache-socket*) - (setq *close-apache-socket* t))) + (set-close-apache-socket t) + (finish-output *apache-socket*))) ,result))) (defun redirect-to-location (url) (write-header-line "Status" "302 Redirect") (write-header-line "Location" url) (write-char #\NewLine *apache-socket*) - (setq *close-apache-socket* t)) + (set-close-apache-socket t)) (defun output-ml-page (format html) (write-header-line "Status" "200 OK") @@ -66,7 +68,7 @@ (write-string "end" *apache-socket*) (write-char #\NewLine *apache-socket*) (write-string html *apache-socket*) - (setq *close-apache-socket* nil)) + (set-close-apache-socket nil)) (defun output-html-page (str) (output-ml-page :html str)) @@ -84,6 +86,10 @@ (when (= 2 (length name-val-list)) (destructuring-bind (name val) name-val-list (push (cons (kmrcl:ensure-keyword name) - (decode-uri-query-string val)) + (kmrcl:decode-uri-query-string val)) alist)))))))) + + + +