Skip to content

Commit

Permalink
Merge pull request #8788 from stuartwdouglas/WFLY-6387
Browse files Browse the repository at this point in the history
WFLY-6387 ServletResource does not implement RangeAwareResource
  • Loading branch information
n1hility committed Mar 17, 2016
2 parents 9de9217 + 1bfe8a3 commit 97f8a23
Showing 1 changed file with 15 additions and 1 deletion.
Expand Up @@ -24,6 +24,7 @@
import io.undertow.io.IoCallback;
import io.undertow.io.Sender;
import io.undertow.server.HttpServerExchange;
import io.undertow.server.handlers.resource.RangeAwareResource;
import io.undertow.server.handlers.resource.Resource;
import io.undertow.util.ETag;
import io.undertow.util.MimeMappings;
Expand All @@ -40,7 +41,7 @@
*
* @author Stuart Douglas
*/
public class ServletResource implements Resource {
public class ServletResource implements Resource, RangeAwareResource {

private final ServletResourceManager resourceManager;
private final Resource underlying;
Expand Down Expand Up @@ -131,4 +132,17 @@ public Path getFilePath() {
}
return getFile().toPath();
}

@Override
public void serveRange(Sender sender, HttpServerExchange exchange, long start, long end, IoCallback completionCallback) {
((RangeAwareResource) underlying).serveRange(sender, exchange, start, end, completionCallback);
}

@Override
public boolean isRangeSupported() {
if(underlying instanceof RangeAwareResource) {
return ((RangeAwareResource) underlying).isRangeSupported();
}
return false;
}
}

0 comments on commit 97f8a23

Please sign in to comment.