Coder Social home page Coder Social logo

Ring async handler support about bidi HOT 1 CLOSED

burhanloey avatar burhanloey commented on August 30, 2024
Ring async handler support

from bidi.

Comments (1)

burhanloey avatar burhanloey commented on August 30, 2024

I guess this is not needed anymore, at least for me.

I ended up with something like this:

(defn- wrap-response [handler]
  (fn
    ([request]
     (compojure.response/render (handler request) request))
    ([request respond raise]
     (compojure.response/send (handler request) request respond raise))))

(defn make-async-handler
  "Create a Ring async handler from the route definition data structure. Matches a
  handler from the uri in the request, and invokes it with the request as a
  parameter."
  ([route]
   (fn [{:keys [uri path-info request-method] :as req} respond raise]
     (let [path (or path-info uri)
           {:keys [handler]} (apply match-route route path req)
           handler' (wrap-response handler)]
       (handler' req respond raise)))))

from bidi.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.