Skip to content
Prev Previous commit
Next Next commit
Update DHttpApi.java
  • Loading branch information
SentryMan committed Jun 16, 2023
commit 6912ee222608cc33dc7c21d984bc8d38c71a59b0
9 changes: 0 additions & 9 deletions http-client/src/main/java/io/avaje/http/client/DHttpApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,27 +24,18 @@ final class DHttpApi {
init();
}

@SuppressWarnings("rawtypes")
void init() {
for (final HttpApiProvider apiProvider : ServiceLoader.load(HttpApiProvider.class)) {
addProvider(apiProvider);
}
for (final GeneratedComponent apiProvider : ServiceLoader.load(GeneratedComponent.class)) {
apiProvider.register(providerMap);
}
log.log(DEBUG, "providers for {0}", providerMap.keySet());
}

void addProvider(HttpApiProvider<?> apiProvider) {
providerMap.put(apiProvider.type(), apiProvider);
}

@SuppressWarnings("unchecked")
private <T> HttpApiProvider<T> lookup(Class<T> type) {
return (HttpApiProvider<T>) providerMap.get(type);
}

@SuppressWarnings("unchecked")
<T> T provideFor(Class<T> type, HttpClient httpClient) {
final HttpApiProvider<T> apiProvider = lookup(type);
if (apiProvider == null) {
Expand Down