X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=utils.lisp;h=9964122fd2323b4bca740a717b98955b98103eb5;hb=a4aca48b40116aa221beefeb849bd8a9e7f14fcf;hp=064e362e5f1600a3df3403404d90f6fb63ea7eb6;hpb=315ebc6354619483aa1be1124eb3736cee6f7ab7;p=cl-modlisp.git diff --git a/utils.lisp b/utils.lisp index 064e362..9964122 100644 --- a/utils.lisp +++ b/utils.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Dec 2002 ;;;; -;;;; $Id: utils.lisp,v 1.2 2003/07/05 00:51:04 kevin Exp $ +;;;; $Id: utils.lisp,v 1.4 2003/07/08 08:34:23 kevin Exp $ ;;;; ************************************************************************* (in-package #:modlisp) @@ -41,15 +41,19 @@ (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-header-line "Keep-Alive" "timeout=15, max=99") + (write-header-line "Connection" "Keep-Alive") (write-string "end" *apache-socket*) (write-char #\NewLine *apache-socket*) (write-string ,outstr *apache-socket*) + (force-output *apache-socket*) (set-close-apache-socket nil)) (t - (finish-output *apache-socket*) - (set-close-apache-socket t))) + (set-close-apache-socket t) + (finish-output *apache-socket*))) ,result))) (defun redirect-to-location (url) @@ -63,6 +67,8 @@ (write-header-line "Content-Type" (format-string format)) (write-header-line "Content-Length" (format nil "~d" (length html))) (write-header-line "Keep-Socket" "1") + (write-header-line "Keep-Alive" "timeout=15, max=99") + (write-header-line "Connection" "Keep-Alive") (write-string "end" *apache-socket*) (write-char #\NewLine *apache-socket*) (write-string html *apache-socket*)