4141import javax .annotation .Nonnull ;
4242
4343import edu .umd .cs .findbugs .annotations .SuppressFBWarnings ;
44+ import okhttp3 .Call ;
4445import okhttp3 .OkHttpClient ;
4546import okhttp3 .Request ;
4647
@@ -137,7 +138,7 @@ public static Builder<OkHttpClient, Request> builder() {
137138 * @return builder to start configuring the client
138139 */
139140 @ Nonnull
140- public static <nativeClient , nativeRequest > Builder <nativeClient , nativeRequest > builder (@ Nonnull final Class <nativeClient > nativeClientClass , @ Nonnull final Class <nativeRequest > nativeRequestClass ) {
141+ public static <nativeClient extends Call . Factory , nativeRequest > Builder <nativeClient , nativeRequest > builder (@ Nonnull final Class <nativeClient > nativeClientClass , @ Nonnull final Class <nativeRequest > nativeRequestClass ) {
141142 return new Builder <>();
142143 }
143144
@@ -146,7 +147,7 @@ public static <nativeClient, nativeRequest> Builder<nativeClient, nativeRequest>
146147 * @param <httpClientType> type of the native http library client
147148 * @param <nativeRequestType> type of a request for the native http client
148149 */
149- public static class Builder <httpClientType , nativeRequestType > {
150+ public static class Builder <httpClientType extends Call . Factory , nativeRequestType > {
150151 private ISerializer serializer ;
151152 private IHttpProvider <nativeRequestType > httpProvider ;
152153 private ILogger logger ;
@@ -174,18 +175,17 @@ private ISerializer getSerializer() {
174175 return serializer ;
175176 }
176177 }
177- @ SuppressWarnings ("unchecked" )
178- private httpClientType getHttpClient () {
178+ private Call .Factory getHttpClient () {
179179 if (httpClient == null ) {
180- return ( httpClientType ) HttpClients .createDefault (getAuthenticationProvider ());
180+ return HttpClients .createDefault (getAuthenticationProvider ());
181181 } else {
182182 return httpClient ;
183183 }
184184 }
185185 @ SuppressWarnings ("unchecked" )
186186 private IHttpProvider <nativeRequestType > getHttpProvider () {
187187 if (httpProvider == null ) {
188- return (IHttpProvider <nativeRequestType >)new CoreHttpProvider (getSerializer (), getLogger (), ( OkHttpClient ) getHttpClient ());
188+ return (IHttpProvider <nativeRequestType >)new CoreHttpProvider (getSerializer (), getLogger (), getHttpClient ());
189189 } else {
190190 return httpProvider ;
191191 }
0 commit comments