Make use of HttpChunkedInput as this will also work when compression is used
This commit is contained in:
parent
37b07a04d4
commit
4036eda048
@ -28,6 +28,7 @@ import io.netty.handler.codec.http.DefaultFullHttpResponse;
|
|||||||
import io.netty.handler.codec.http.DefaultHttpResponse;
|
import io.netty.handler.codec.http.DefaultHttpResponse;
|
||||||
import io.netty.handler.codec.http.FullHttpRequest;
|
import io.netty.handler.codec.http.FullHttpRequest;
|
||||||
import io.netty.handler.codec.http.FullHttpResponse;
|
import io.netty.handler.codec.http.FullHttpResponse;
|
||||||
|
import io.netty.handler.codec.http.HttpChunkedInput;
|
||||||
import io.netty.handler.codec.http.HttpHeaders;
|
import io.netty.handler.codec.http.HttpHeaders;
|
||||||
import io.netty.handler.codec.http.HttpResponse;
|
import io.netty.handler.codec.http.HttpResponse;
|
||||||
import io.netty.handler.codec.http.HttpResponseStatus;
|
import io.netty.handler.codec.http.HttpResponseStatus;
|
||||||
@ -191,7 +192,8 @@ public class HttpStaticFileServerHandler extends SimpleChannelInboundHandler<Ful
|
|||||||
ctx.write(new DefaultFileRegion(raf.getChannel(), 0, fileLength), ctx.newProgressivePromise());
|
ctx.write(new DefaultFileRegion(raf.getChannel(), 0, fileLength), ctx.newProgressivePromise());
|
||||||
} else {
|
} else {
|
||||||
sendFileFuture =
|
sendFileFuture =
|
||||||
ctx.write(new ChunkedFile(raf, 0, fileLength, 8192), ctx.newProgressivePromise());
|
ctx.write(new HttpChunkedInput(new ChunkedFile(raf, 0, fileLength, 8192)),
|
||||||
|
ctx.newProgressivePromise());
|
||||||
}
|
}
|
||||||
|
|
||||||
sendFileFuture.addListener(new ChannelProgressiveFutureListener() {
|
sendFileFuture.addListener(new ChannelProgressiveFutureListener() {
|
||||||
|
Loading…
Reference in New Issue
Block a user