Frank Goenninger wrote:
Hmmm. So there's this function I "borrowed" from Kenny's code:
(defun ht-monitor-page (path resource-class)
(lambda (request)
(trc "bingo request!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" request path
resource-class)
(start-session)
(let ((root (or (bwhen (r (session-value 'root))
(trc "clearing updates on re-used root!!!!!!!" r)
(setf (updates r) nil)
r)
(progn
(trc "creating new web-app...")
(mk-web-app (:prefix path
:request (c-in request)) ;;
was (c-in request) but we set that below so ???
I noticed that as well, never got a chance to pursue the question. I
believe I tried supplying (c-in nil) as the initarg and things did not
go well so I restored it to what is shown. The setf below is then an NOP
when we make a new web-app because of how Cells handles non-change. I
guessed that things happened during initialization that depended on
having the intial request in hand. Andy will know better.
(make-instance
resource-class
:fm-parent *parent*))))))
(trc "ROOT = " root)
(setf (session-value 'root) root)
(setf (request root) request)
#+test-ht-monitor (break) ;; <<<<<<<-- See here
;; (assert (handler root)) ;; <<<<<<<-- AND HERE ! ALWAYS FAILS !
That might be a bug I inserted, not understanding that some requests go
to jquery and in that case openair should return nil. I took out a bit
that looked for the "apropos" prefix and changed it to something ...
well, I was just thrashing and reacted badly to something that looked
wrong but probably was nominal.
kt
(trc "Handler is: " (describe (handler root)))
(trc "******* Calling handler ")
(handler root))))
My model is quite simple:
(defmd ht-monitor (page)
name
ip-address
term
:title ":: HUNCHENTOOT MONITOR ::"
:style "/css/ht-monitor.css"
:name (c? (server-name *server*))
:ip-address (c? (server-address *server*))
:term (c-in "")
:kids (c? (the-kids
(mk-div ()
(mk-text (c? (conc$ "Name: " (name (u^ ht-monitor))))))
(mk-div ()
(mk-text (c? (conc$ "IP Address: " (ip-address (u^ ht-
monitor))))))
(mk-div ()
(mk-form (:action :get)
(mk-text "Input: ")
(mk-input (:name "i"
:id "i"
:-type "text"
:value (c?n (term (u^ ht-monitor)))))
(mk-text (c? (conc$ "Reversed: " (reverse (term (u^
ht-monitor)))))))))))
Handler is always NIL. The assertion always fails. I could not figure
out why...
Any ideas ???
Thx!
Best,
Frank
_______________________________________________
cells-devel site list
cells-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/cells-devel
_______________________________________________
cells-devel site list
cells-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/cells-devel