Skip to content

Commit efcac09

Browse files
committed
Merge commit '8a481978f677439be7612d68db8bc425f18243f4' into jeaye/reflection
2 parents b2949fe + 8a48197 commit efcac09

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/clj_http/core.clj

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -66,11 +66,13 @@
6666
(.getRedirect DefaultRedirectStrategy/INSTANCE request response context))
6767

6868
(isRedirected [this request response context]
69-
(let [max-redirects (.getMaxRedirects (.getRequestConfig context))
70-
num-redirects (count (.getRedirectLocations context))]
69+
(let [^HttpClientContext typed-context context
70+
max-redirects (-> (.getRequestConfig typed-context)
71+
.getMaxRedirects)
72+
num-redirects (count (.getRedirectLocations typed-context))]
7173
(if (<= max-redirects num-redirects)
7274
false
73-
(.isRedirected DefaultRedirectStrategy/INSTANCE request response context))))))
75+
(.isRedirected DefaultRedirectStrategy/INSTANCE request response typed-context))))))
7476

7577
(defn get-redirect-strategy [redirect-strategy]
7678
(case redirect-strategy
@@ -264,8 +266,10 @@
264266
(make-proxy-method request-method http-url))))
265267

266268
(defn ^HttpClientContext http-context [request-config http-client-context]
267-
(doto (or http-client-context (HttpClientContext/create))
268-
(.setRequestConfig request-config)))
269+
(let [^HttpClientContext typed-context (or http-client-context
270+
(HttpClientContext/create))]
271+
(doto typed-context
272+
(.setRequestConfig request-config))))
269273

270274
(defn ^CredentialsProvider credentials-provider []
271275
(BasicCredentialsProvider.))

0 commit comments

Comments
 (0)