@Override public FullHttpResponse duplicate() { return replace(content().duplicate()); }
@Override public FullHttpResponse copy() { return replace(content().copy()); }
@Override public FullHttpResponse retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public void close() throws IOException { writer.close(); FullHttpResponse fullResponse = response.replace(Unpooled.copiedBuffer(baos.toByteArray())); fullResponse.headers().setInt(HttpHeaderNames.CONTENT_LENGTH, fullResponse.content().readableBytes()); final ChannelPromise responseCompletionPromise = ctx.newPromise(); responseCompletionPromise.addListener(handler); future = ctx.writeAndFlush(fullResponse, responseCompletionPromise); }
@Override public FullHttpResponse copy() { return replace(content().copy()); }
@Override public FullHttpResponse duplicate() { return replace(content().duplicate()); }
@Override public FullHttpResponse retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public FullHttpResponse duplicate() { return replace(content().duplicate()); }
@Override public FullHttpResponse copy() { return replace(content().copy()); }
@Override public FullHttpResponse copy() { return replace(content().copy()); }
@Override public FullHttpResponse copy() { return replace(content().copy()); }
@Override public FullHttpResponse duplicate() { return replace(content().duplicate()); }
@Override public FullHttpResponse duplicate() { return replace(content().duplicate()); }
@Override public FullHttpResponse retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public FullHttpResponse retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public FullHttpResponse retainedDuplicate() { return replace(content().retainedDuplicate()); }