I'm trying to use piped-input-stream in ring 1.2.2. So far, the server hangs and the 'write' function appears to never be called. Not sure how to debug from here.
The code looks like this:
(defn get-stream []
(info "get-stream")
(piped-input-stream
(fn [ostream]
(info "starting ostream")
(spit ostream "hello"))))
(defroutes routes
(GET "/stream/" [] (get-stream)))
Calling routes, I get a response map:
(routes { :uri "/stream/"
:request-method :get})
; -> {:status 200, :headers {}, :body #<PipedInputStream java.io.PipedInputStream@2bbd50d2>}
When I wget /stream/, the log shows "get-stream", but no "starting ostream", and the server never responds.