Interface RangeAwareResource

All Superinterfaces:
Resource
All Known Implementing Classes:
CachedResource, FileResource, PathResource, URLResource

public interface RangeAwareResource extends Resource
A resource implementation that
Author:
Stuart Douglas
  • Method Details

    • serveRangeBlocking

      void serveRangeBlocking(OutputStream outputStream, HttpServerExchange exchange, long start, long end) throws IOException
      Serve the resource, and call the provided callback when complete.
      Parameters:
      outputStream - The sender to use.
      exchange - The exchange
      Throws:
      IOException
    • serveRangeAsync

      void serveRangeAsync(io.undertow.httpcore.OutputChannel outputStream, HttpServerExchange exchange, long start, long end)
      Serve the resource, and call the provided callback when complete.
      Parameters:
      outputStream - The sender to use.
      exchange - The exchange
    • isRangeSupported

      boolean isRangeSupported()
      It is possible that some resources managers may only support range requests on a subset of their resources,
      Returns:
      true if this resource supports range requests