Ответ 1
Да, кольцо закрывает объект InputStream, переданный в ключе тела.
Отъезд: https://github.com/mmcgrana/ring/blob/master/ring-servlet/src/ring/util/servlet.clj#L111
Я хочу использовать PDF (или любой другой двоичный файл) в ответе Clojure Ring. Это работает
(defn serve-file [request]
{:status 200
:headers {"Content-Type" "application/pdf"}
:body (FileInputStream. "file.pdf")})
Но я явно не закрываю FileInputStream. Это приведет к утечке памяти или закрывается базовым веб-сервером (Jetty). Если нет, как мне его закрыть?
Да, кольцо закрывает объект InputStream, переданный в ключе тела.
Отъезд: https://github.com/mmcgrana/ring/blob/master/ring-servlet/src/ring/util/servlet.clj#L111