request-inspector added by andyjpb on Tue Jul 17 15:34:02 2012

(define (print-request request)
  (for-each
    (lambda (f)
      (display (++ "<h2>" (car f) "</h2>"))
      (display (++ "<pre>" (htmlize (->string ((cdr f) request))) "</pre>")))
    `(("uri" . ,request-uri)
      ("port" . ,request-port)
      ("method" . ,request-method)
      ("major" . ,request-major)
      ("minor" . ,request-minor)
      ("headers" . ,request-headers))))

(define (request-dispatcher path)
  (display "<h1>path</h1>")
  (display "<pre>")
  (display path)
  (display "</pre>")
  (display "<h1>current-request</h1>")
  (display "<pre>")
  (write-request (update-request (current-request) port: (current-output-port)))
  (display "</pre>")
  (print-request (current-request))
  (display "<h1>current-response</h1>")
  (display "<pre>")
  (write-response (update-response (current-response) port: (current-output-port)))
  (display "</pre>")
  )