package org.openrs2.http import jakarta.inject.Provider import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.asExecutor import java.net.http.HttpClient import java.time.Duration 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() } }