File tree Expand file tree Collapse file tree 2 files changed +14
-16
lines changed Expand file tree Collapse file tree 2 files changed +14
-16
lines changed Original file line number Diff line number Diff line change 1313 {:extra-paths [" test" " test-resources" ]
1414 :extra-deps {io.github.cognitect-labs/test-runner
1515 {:git/tag " v0.5.1" :git/sha " dfb30dd" }
16- ring/ring-jetty-adapter {:mvn/version " 1.3.2 " }
16+ ring/ring-jetty-adapter {:mvn/version " 1.9.5 " }
1717 ch.qos.logback/logback-classic {:mvn/version " 1.2.11"
1818 :exclusions [org.slf4j/slf4j-api]}
1919 org.slf4j/jcl-over-slf4j {:mvn/version " 1.7.36" }
Original file line number Diff line number Diff line change 44 [clojure.pprint :as pp]
55 [clojure.java.io :refer [file]]
66 [clojure.test :refer [deftest is use-fixtures]]
7+ [clojure.string :as str]
78 [ring.adapter.jetty :as ring])
89 (:import (java.io ByteArrayInputStream)
9- (org.eclipse.jetty.server Server)
10- ( org.eclipse.jetty.server.nio SelectChannelConnector)
11- ( org.eclipse.jetty.server.ssl SslSelectChannelConnector)) )
10+ (org.eclipse.jetty.server Server ServerConnector)) )
11+
12+ ( set! *warn-on-reflection* true )
1213
1314(defn handler [req]
1415 (condp = [(:request-method req) (:uri req)]
4243
4344(def ^:dynamic *server* nil )
4445
45- (defn current- port [ ]
46+ (defn- port-for-protocol [p ]
4647 (let [^Server s *server*]
47- (->> s
48- .getConnectors
49- (filter (comp #{SelectChannelConnector} class))
50- ^SelectChannelConnector (first )
51- .getLocalPort)))
48+ (some (fn [^ServerConnector c]
49+ (when (str/starts-with? (str/lower-case (.getDefaultProtocol c)) p)
50+ (.getLocalPort c)))
51+ (.getConnectors s))))
52+
53+ (defn current-port []
54+ (port-for-protocol " http/" ))
5255
5356(defn current-https-port []
54- (let [^Server s *server*]
55- (->> s
56- .getConnectors
57- (filter (comp #{SslSelectChannelConnector} class))
58- ^SslSelectChannelConnector (first )
59- .getLocalPort)))
57+ (port-for-protocol " ssl" ))
6058
6159(defn with-server [t]
6260 (let [s (make-server )]
You can’t perform that action at this time.
0 commit comments