Skip to content

Commit f18bd1b

Browse files
Support HEAD requests
1 parent 2a6292b commit f18bd1b

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

src/flamebin/processing.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@
117117
(defn dense-edn-stream->dense-profile [^InputStream input-stream]
118118
(with-open [rdr (PushbackReader. (io/reader input-stream))]
119119
(let [profile (select-keys (edn/read rdr) [:stacks :id->frame :total-samples])]
120-
(m/validate DenseProfile profile)
120+
(m/assert DenseProfile profile)
121121
;; Calculate total samples if not provided.
122122
(update profile :total-samples
123123
#(or % (transduce (map second) + 0 (:stacks profile)))))))

src/flamebin/web.clj

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
[reitit.ring :as ring]
1919
[reitit.ring.coercion :as ring-coercion]
2020
[reitit.ring.middleware.parameters :refer [parameters-middleware]]
21+
[ring.middleware.head]
2122
[ring.middleware.resource]
2223
[taoensso.timbre :as log])
2324
(:import clojure.lang.ExceptionInfo))
@@ -186,7 +187,9 @@
186187
{:data {:middleware [;; Needed for coercion to work.
187188
ring-coercion/coerce-exceptions-middleware
188189
ring-coercion/coerce-request-middleware]}})
189-
(ring/redirect-trailing-slash-handler)))
190+
(ring/redirect-trailing-slash-handler)
191+
;; This middleware should live outside of router because it impacts matching.
192+
{:middleware [[ring.middleware.head/wrap-head]]}))
190193

191194
(mount/defstate server
192195
:start (let [port (@config :server :port)]

src/flamebin/web/pages.clj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
(form/file-upload {:id "fileInput"} "file")
2525
(form/submit-button "Upload"))
2626
[:div#status]
27-
[:a {:href "/"} "Back to home"]]]
27+
[:a {:href "/"} "↰ Home"]]]
2828
[:script (h/raw (render-template
2929
(slurp (io/resource "site/upload.js"))
3030
{:upload-url "/api/v1/upload-profile?type=cpu&format=collapsed"}))]]])))

0 commit comments

Comments
 (0)