r5254: Auto commit for Debian build
[cl-modlisp.git] / utils.lisp
index 064e362e5f1600a3df3403404d90f6fb63ea7eb6..9964122fd2323b4bca740a717b98955b98103eb5 100644 (file)
@@ -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)
             (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*)