request.scm
(module request mzscheme
  (provide make-test-request
           current-request)
  
  (require (lib "servlet.ss" "web-server")
           (lib "kw.ss")
           (lib "url.ss" "net"))
  
  (define current-request (make-parameter #f))
  
  (define/kw (make-test-request
              #:key
              (method       'get)
              (uri          (string->url "http://localhost/"))
              (headers      '())
              (bindings     '())
              (bindings/raw "")
              (host-ip      0)  ; todo: the correct number for local host?
              (client-ip    "127.0.0.1"))
    (make-request method uri headers bindings bindings/raw host-ip client-ip)))