21 lines
542 B
Scheme
21 lines
542 B
Scheme
#lang scheme/base
|
|
(require net/url
|
|
(for-template "web.ss")
|
|
"web.ss"
|
|
"../servlet/helpers.ss")
|
|
(provide send/suspend/dispatch
|
|
redirect/get)
|
|
|
|
(define-syntax send/suspend/dispatch
|
|
(syntax-rules ()
|
|
[(_ response-generator)
|
|
(extract-proc/url
|
|
(send/suspend/url
|
|
(lambda (k-url)
|
|
(response-generator
|
|
(lambda (proc)
|
|
(embed-proc/url k-url proc))))))]))
|
|
|
|
(define (redirect/get)
|
|
(send/suspend/url (lambda (k-url) (redirect-to (url->string k-url) temporarily))))
|