[hunchentoot-devel] Different accessors in define-easy-handler

Nicolas Neuss neuss at kit.edu
Wed Dec 15 11:07:50 UTC 2010


Hello,

since some time I use a patch for DEFINE-EASY-HANDLER which makes it
work correctly with multiple accessors (I hope).  Here it is.

(I am not quite sure if it has not been corrected yet.  The patch is
against Hunchentoot-1.1.1 from Quicklisp.)

Thanks,
Nicolas


--- easy-handlers.lisp~	2010-11-30 10:34:27.000000000 +0100
+++ easy-handlers.lisp	2010-11-30 10:46:39.000000000 +0100
@@ -288,8 +288,11 @@
               `(progn
                  (setq *easy-handler-alist*
                        (delete-if (lambda (list)
-                                    (or (equal ,uri (first list))
-                                        (eq ',name (third list))))
+                                    (and (or (equal ,uri (first list))
+                                             (eq ',name (third list)))
+                                         (or (eq ,acceptor-names t)
+                                             (intersection ,acceptor-names
+                                                           (second list)))))
                                   *easy-handler-alist*))
                  (push (list ,uri ,acceptor-names ',name) *easy-handler-alist*)))))
        (defun ,name (&key ,@(loop for part in lambda-list




More information about the Tbnl-devel mailing list