ovidiu 02/02/12 17:50:21 Modified: src/scratchpad/schecoon/scheme functions.scm Log: Removed user-defined functions outside. Define send-page and schecoon:handle-continuation. Revision Changes Path 1.3 +17 -10 xml-cocoon2/src/scratchpad/schecoon/scheme/functions.scm Index: functions.scm =================================================================== RCS file: /home/cvs/xml-cocoon2/src/scratchpad/schecoon/scheme/functions.scm,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- functions.scm 1 Feb 2002 01:36:43 -0000 1.2 +++ functions.scm 13 Feb 2002 01:50:21 -0000 1.3 @@ -40,18 +40,25 @@ (eval `(,funname ,sitemap ,env (quote ,params)) (interaction-environment)))) -(define continuations '()) +(define (send-page sitemap env resource-name params bean-dict) + (call/cc + (lambda (k) + (let ((kont-id (continuations:register k)) + (suicide (environ:get-attr env "suicide"))) + (environ:set-attr env "kont" kont-id) + (environ:set-attr env "bean-dict" bean-dict) + (printf "send-page: kont ~s, kont id ~s~%" k kont-id) + (resource-call-v sitemap env + (list (cons 'resource resource-name) + (cons 'params params))) + (suicide k)) + ))) -(function (my-function sitemap env a b) - (call/cc - (lambda (k) - (set! continuations (cons k continuations))))) +(function (schecoon:handle-continuation sitemap env kont-id) + (printf "handle-continuation invoked ~s~%" kont-id) + (let ((kont (continuations:get kont-id))) + (if kont (kont kont)))) -;(function (my-function sitemap env a b) -; (call/cc -; (lambda (k) -; (set! continuations (cons k continuations)) -; (display (format "a = ~s, b = ~s, continuations = ~s~%" a b continuations))))) ;(function-call-v 1 2 '((function . "my-function") ; (params . (("a" . "3") ("b" . "4")))))
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]