Class HttpResourceProvider

java.lang.Object
wtf.ranked.hytale.server.runner.resource.ResourceProvider
wtf.ranked.hytale.server.runner.resource.HttpResourceProvider
All Implemented Interfaces:
org.gradle.api.services.BuildService<HytaleExtensionParameters>

public abstract non-sealed class HttpResourceProvider extends ResourceProvider
HTTP implementation of the ResourceProvider.

Utilizes the native Java HttpClient to perform file downloads. Features include:

  • Automatic follow-redirects (HttpClient.Redirect.ALWAYS).
  • Direct file streaming via HttpResponse.BodyHandlers.ofFile(Path).
  • Atomic failure handling: deletes the destination file if the download fails or returns a non-success status code.