racket/collects/web-server/dispatchers/dispatch.ss
2008-02-24 21:27:36 +00:00

18 lines
514 B
Scheme

#lang scheme/base
(require mzlib/contract)
(require "../private/connection-manager.ss"
"../private/request-structs.ss")
(define dispatcher?
(connection? request? . -> . void))
(define (dispatcher-interface-version? v)
(and (symbol? v) (eq? v 'v1)))
(define-struct exn:dispatcher ())
(define (next-dispatcher) (raise (make-exn:dispatcher)))
(provide/contract
[dispatcher? contract?]
[dispatcher-interface-version? (any/c . -> . boolean?)]
[next-dispatcher (-> void)]
[struct exn:dispatcher ()])