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
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:
commit
18143913b8
|
@ -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
|
||||
)
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in a new issue