pink-gorilla / webly

reagent/reframe application skelleton
7 stars 2 forks source link

try ports #20

Closed awb99 closed 1 year ago

awb99 commented 3 years ago

(defn- try-ports [func ports] (try (func (first ports)) (catch BindException ex (if-let [ports (next ports)] (try-ports func ports) (throw ex))))) (def suitable-ports (range 3000 3011))

awb99 commented 3 years ago

(:import java.net.BindException #_ org.mortbay.log.Logger )

(defn- start-server ([handler] (try-ports #(start-server handler %) suitable-ports)) ([handler port] (jetty/run-jetty (-> handler st/wrap-stacktrace ) {:port port, :join? false})))

(defn run-jetty-blocking [handler port] (jetty/run-jetty handler {:port port}))

[ring.middleware.stacktrace :as st]