Merge pull request 'Fix HTTP hanging and redirects' (#5) from TheKodeToad/http-fix into mistress
Some checks failed
Publish to snapshot maven / build (push) Failing after 31s

Reviewed-on: #5
Reviewed-by: owlsys <owlsys@noreply.localhost>
This commit is contained in:
TheKodeToad 2024-09-07 05:58:49 -04:00
commit 18143913b8
2 changed files with 10 additions and 9 deletions

View file

@ -46,7 +46,8 @@ gradlePlugin {
tasks.jar {
manifest {
attributes("Implementation-Version" to version,
attributes(
"Implementation-Version" to version,
"Implementation-Date" to Date(),
"Implementation-Name" to project.name
)

View file

@ -17,6 +17,8 @@ import kotlin.io.path.notExists
object CachingHttpClient {
private val CLIENT = HttpClient.newBuilder().followRedirects(HttpClient.Redirect.NORMAL).build()
fun downloadTo(uri: URI, path: Path, allowOverwrite: Boolean) {
if (allowOverwrite || path.notExists()) {
path.createParentDirectories()
@ -39,14 +41,12 @@ object CachingHttpClient {
}
fun getUncached(uri: URI): InputStream {
HttpClient.newHttpClient().use {
return it.send(
HttpRequest.newBuilder().uri(uri).header(
"User-Agent",
"FrogMC Phytotelma/" + CachingHttpClient.javaClass.`package`.implementationVersion
).build(), BodyHandlers.ofInputStream()
).body()
}
return CLIENT.send(
HttpRequest.newBuilder().uri(uri).header(
"User-Agent",
"FrogMC Phytotelma/" + CachingHttpClient.javaClass.`package`.implementationVersion
).build(), BodyHandlers.ofInputStream()
).body()
}
private fun getCacheFile(uri: URI): Path {