public void writeChunk(Request playRequest, Response playResponse, ChannelHandlerContext ctx, HttpRequest nettyRequest, Object chunk) {
try {
if (playResponse.direct == null) {
playResponse.setHeader("Transfer-Encoding", "chunked");
playResponse.direct = new LazyChunkedInput();
copyResponse(ctx, playRequest, playResponse, nettyRequest);
}
((LazyChunkedInput) playResponse.direct).writeChunk(chunk);
if (this.pipelines.get("ChunkedWriteHandler") != null) {
((ChunkedWriteHandler) this.pipelines.get("ChunkedWriteHandler")).resumeTransfer();
}
if (this.pipelines.get("SslChunkedWriteHandler") != null) {
((ChunkedWriteHandler) this.pipelines.get("SslChunkedWriteHandler")).resumeTransfer();
}
} catch (Exception e) {
throw new UnexpectedException(e);
}
}