Hi,
I've tried to play with bidi using embedded nginx server and faced this
problem:
Noticed that if I'm calling ring handler function directly, request map I'm
receiving is correct, but then calling the same handler using bidi's
routing map and make-handler function, reques map gets partly destroyed.
I suppose it's something to do with request type of nginx server whitch is
of the nginx.clojure.clj.LazyRequestMap type, while for example jetty
returns clojure.lang.PersistentHashMap.
Test code:
(defn index-handler [req]
{:body (with-out-str (clojure.pprint/pprint req))})
(def routes
["/" {"" index-handler}])
(def bidi-handler
(bidi.ring/make-handler routes))
;(def my-app index-handler)
(def my-app bidi-handler)
(nginx.clojure.embed/run-server my-app {:port 8181})
I'm getting this request map using make-handler:
{:body nil,
:server-port "8181",
:remote-addr "127.0.0.1",
:scheme "http",
:content-type nil,
:websocket? false,
:route-params nil}
This is request map using index-handler directly:
{:uri "/",
:body nil,
:headers
{"Host" "localhost:8181",
"Connection" "keep-alive",
"Cache-Control" "max-age=0",
"Accept"
"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Upgrade-Insecure-Requests" "1",
"User-Agent"
"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/48.0.2564.109 Safari/537.36",
"Accept-Encoding" "gzip, deflate, sdch",
"Accept-Language"
"nb-NO,nb;q=0.8,no;q=0.6,nn;q=0.4,en-US;q=0.2,en;q=0.2,da;q=0.2,lt;q=0.2,sv;q=0.2,ceb;q=0.2",
"Cookie"
"__utma=111872281.1858584428.1455043971.1455043971.1455043971.1;
__utmc=111872281;
__utmz=111872281.1455043971.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"},
:server-port "8181",
:server-name "",
:remote-addr "127.0.0.1",
:query-string nil,
:scheme "http",
:request-method :get,
:content-type nil,
:character-encoding nil,
:websocket? false}
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.