diff --git a/ring-core/src/ring/util/response.clj b/ring-core/src/ring/util/response.clj index a638f7a2..d38914e4 100644 --- a/ring-core/src/ring/util/response.clj +++ b/ring-core/src/ring/util/response.clj @@ -289,6 +289,14 @@ (if-not (zero? last-mod) (Date. last-mod)))) +(defmethod resource-data :resource + [^java.net.URL url] + ;; GraalVM resource scheme + (let [resource (.openConnection url)] + {:content (.getInputStream resource) + :content-length (connection-content-length resource) + :last-modified (connection-last-modified resource)})) + (defmethod resource-data :jar [^java.net.URL url] (let [conn (.openConnection url)]