racket/collects/web-server/dispatchers/dispatch-sequencer.ss
Jay McCarthy d9a2d52490 converting to scheme/base
svn: r7826
2007-11-23 23:58:36 +00:00

16 lines
500 B
Scheme

#lang scheme/base
(require (lib "list.ss")
(lib "contract.ss"))
(require "dispatch.ss")
(provide/contract
[interface-version dispatcher-interface-version?])
(provide make)
(define interface-version 'v1)
(define ((make . dispatchers) conn req)
(let loop ([dispatchers dispatchers])
(if (empty? dispatchers)
(next-dispatcher)
(with-handlers ([exn:dispatcher?
(lambda (e) (loop (rest dispatchers)))])
((first dispatchers) conn req)))))