-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Commit bbaa4c3
Retrofit http client supplier npe fix (#1617)
* Lombok update to 1.18.6
* Fixed NPE when http client supplier was specied and http client was not.
This patch addresses issue that resulted in NPE if http client supplier
was specified in `Call.Factory` builder and concrete http client was not,
because `getHttpClient()` method was not invoked while constructing
retrofit `Call` instance.
New, obviously less error prone approach is that http client supplier
gets constructed behind the scenes even if user specifies concrete http
client instance at call factory creation time and http client supplier
is being used exclusively also by `Call` instance. This way there are no
hard references to http client instance dangling around in case some
component creates a `Call` instance and never issues `newCall()` on it.
Fixes #1616.1 parent fdf9a7b commit bbaa4c3
File tree
5 files changed
+120
-38
lines changed- extras/retrofit2
- src
- main/java/org/asynchttpclient/extras/retrofit
- test/java/org/asynchttpclient/extras/retrofit
5 files changed
+120
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | - | ||
16 | + | ||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| |||
Lines changed: 25 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | + | ||
33 | 34 | | |
34 | 35 | | |
35 | 36 | | |
| |||
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
52 | + | ||
51 | 53 | | |
52 | 54 | | |
53 | 55 | | |
54 | 56 | | |
55 | 57 | | |
56 | 58 | | |
57 | 59 | | |
60 | + | ||
58 | 61 | | |
59 | - | ||
62 | + | ||
60 | 63 | | |
61 | 64 | | |
62 | - | ||
65 | + | ||
66 | + | ||
63 | 67 | | |
64 | 68 | | |
65 | 69 | | |
66 | 70 | | |
67 | 71 | | |
72 | + | ||
68 | 73 | | |
69 | 74 | | |
70 | 75 | | |
71 | 76 | | |
72 | 77 | | |
73 | 78 | | |
79 | + | ||
74 | 80 | | |
75 | 81 | | |
76 | 82 | | |
77 | 83 | | |
78 | 84 | | |
85 | + | ||
79 | 86 | | |
80 | 87 | | |
81 | 88 | | |
82 | 89 | | |
83 | 90 | | |
91 | + | ||
84 | 92 | | |
85 | 93 | | |
86 | 94 | | |
87 | 95 | | |
88 | 96 | | |
97 | + | ||
89 | 98 | | |
90 | 99 | | |
91 | 100 | | |
| |||
236 | 245 | | |
237 | 246 | | |
238 | 247 | | |
248 | + | ||
249 | + | ||
250 | + | ||
251 | + | ||
252 | + | ||
253 | + | ||
254 | + | ||
255 | + | ||
256 | + | ||
257 | + | ||
258 | + | ||
259 | + | ||
260 | + | ||
261 | + | ||
239 | 262 | | |
240 | 263 | | |
241 | 264 | | |
| |||
extras/retrofit2/src/main/java/org/asynchttpclient/extras/retrofit/AsyncHttpClientCallFactory.java
Lines changed: 32 additions & 20 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | - | ||
22 | 21 | | |
23 | 22 | | |
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
27 | 26 | | |
28 | - | ||
27 | + | ||
28 | + | ||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | - | ||
35 | - | ||
36 | - | ||
37 | - | ||
38 | - | ||
39 | - | ||
40 | - | ||
41 | - | ||
42 | - | ||
34 | + | ||
43 | 35 | | |
36 | + | ||
44 | 37 | | |
45 | 38 | | |
46 | 39 | | |
47 | 40 | | |
48 | 41 | | |
49 | 42 | | |
50 | 43 | | |
44 | + | ||
51 | 45 | | |
52 | 46 | | |
53 | 47 | | |
54 | 48 | | |
55 | 49 | | |
56 | - | ||
50 | + | ||
57 | 51 | | |
58 | 52 | | |
59 | 53 | | |
| |||
64 | 58 | | |
65 | 59 | | |
66 | 60 | | |
67 | - | ||
61 | + | ||
68 | 62 | | |
69 | - | ||
63 | + | ||
70 | 64 | | |
71 | - | ||
72 | - | ||
73 | - | ||
74 | - | ||
75 | - | ||
76 | - | ||
65 | + | ||
66 | + | ||
67 | + | ||
68 | + | ||
69 | + | ||
70 | + | ||
71 | + | ||
72 | + | ||
73 | + | ||
74 | + | ||
75 | + | ||
76 | + | ||
77 | + | ||
78 | + | ||
79 | + | ||
80 | + | ||
81 | + | ||
82 | + | ||
83 | + | ||
84 | + | ||
85 | + | ||
86 | + | ||
87 | + | ||
88 | + | ||
77 | 89 | | |
78 | 90 | | |
Lines changed: 30 additions & 5 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | + | ||
17 | 18 | | |
19 | + | ||
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
21 | 23 | | |
22 | 24 | | |
25 | + | ||
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
26 | 29 | | |
27 | - | ||
28 | 30 | | |
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
36 | + | ||
37 | + | ||
38 | + | ||
39 | + | ||
40 | + | ||
41 | + | ||
42 | + | ||
43 | + | ||
44 | + | ||
34 | 45 | | |
35 | 46 | | |
36 | 47 | | |
| |||
152 | 163 | | |
153 | 164 | | |
154 | 165 | | |
155 | - | ||
166 | + | ||
167 | + | ||
156 | 168 | | |
157 | 169 | | |
158 | 170 | | |
| |||
168 | 180 | | |
169 | 181 | | |
170 | 182 | | |
171 | - | ||
183 | + | ||
172 | 184 | | |
173 | 185 | | |
174 | - | ||
186 | + | ||
175 | 187 | | |
176 | 188 | | |
177 | 189 | | |
178 | 190 | | |
179 | 191 | | |
180 | 192 | | |
181 | - | ||
193 | + | ||
194 | + | ||
195 | + | ||
196 | + | ||
197 | + | ||
198 | + | ||
199 | + | ||
182 | 200 | | |
183 | 201 | | |
184 | 202 | | |
| |||
197 | 215 | | |
198 | 216 | | |
199 | 217 | | |
218 | + | ||
219 | + | ||
220 | + | ||
221 | + | ||
222 | + | ||
223 | + | ||
224 | + | ||
200 | 225 | | |
201 | 226 | | |
Lines changed: 32 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | + | ||
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
35 | 36 | | |
36 | 37 | | |
37 | 38 | | |
39 | + | ||
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
41 | - | ||
43 | + | ||
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| |||
47 | 49 | | |
48 | 50 | | |
49 | 51 | | |
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | ||
57 | + | ||
58 | + | ||
59 | + | ||
50 | 60 | | |
51 | 61 | | |
52 | 62 | | |
53 | 63 | | |
54 | 64 | | |
55 | 65 | | |
56 | 66 | | |
57 | - | ||
58 | - | ||
59 | 67 | | |
60 | 68 | | |
61 | 69 | | |
62 | - | ||
70 | + | ||
63 | 71 | | |
64 | 72 | | |
65 | 73 | | |
| |||
77 | 85 | | |
78 | 86 | | |
79 | 87 | | |
80 | - | ||
88 | + | ||
81 | 89 | | |
82 | 90 | | |
83 | 91 | | |
| |||
94 | 102 | | |
95 | 103 | | |
96 | 104 | | |
97 | - | ||
105 | + | ||
98 | 106 | | |
99 | 107 | | |
100 | 108 | | |
| |||
163 | 171 | | |
164 | 172 | | |
165 | 173 | | |
166 | - | ||
174 | + | ||
167 | 175 | | |
168 | 176 | | |
169 | 177 | | |
| |||
295 | 303 | | |
296 | 304 | | |
297 | 305 | | |
306 | + | ||
307 | + | ||
308 | + | ||
309 | + | ||
310 | + | ||
311 | + | ||
312 | + | ||
313 | + | ||
314 | + | ||
315 | + | ||
316 | + | ||
317 | + | ||
298 | 318 | | |
299 | 319 | | |
300 | 320 | | |
| |||
304 | 324 | | |
305 | 325 | | |
306 | 326 | | |
307 | - | ||
308 | - | ||
309 | - | ||
327 | + | ||
328 | + | ||
329 | + | ||
330 | + | ||
331 | + | ||
310 | 332 | | |
311 | 333 | | |
312 | 334 | | |
| |||
0 commit comments