[cells-devel] [openair] Scratching my head ...
Ken Tilton
kennytilton at optonline.net
Tue Apr 15 22:52:34 UTC 2008
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 at common-lisp.net
> http://common-lisp.net/mailman/listinfo/cells-devel
>
More information about the cells-devel
mailing list