clj-http-lite drives bytes through clojure.java.io/copy (response body into a ByteArrayOutputStream, request body out) and resolves URLs via io/as-url. Neither worked for a library shim: - io/copy was absent. Add it: raw bytes / string / a jhost reader write in one shot; any other source drains via .read into a buffer and .write to the dest, both through method dispatch — so a library's tagged-table streams copy without the host knowing their layout. - io/as-url ignored a library-registered URL class, so it and (URL. spec) disagreed (the file-only jhost has no getProtocol/getHost/...). It now honors a registered URL ctor, falling back to the jhost. Runtime .ss shims, no re-mint. |
||
|---|---|---|
| .. | ||
| chez | ||