package org.openrs2.http import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.asExecutor import java.net.http.HttpClient import java.time.Duration import javax.inject.Provider public class HttpClientProvider : Provider { override fun get(): HttpClient { return HttpClient.newBuilder() .authenticator(NetrcAuthenticator.read()) .connectTimeout(Duration.ofSeconds(30)) .executor(Dispatchers.IO.asExecutor()) .followRedirects(HttpClient.Redirect.NORMAL) .build() } }