[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