@Override public LastHttpContent copy() { return replace(content().copy()); }
@Override public LastHttpContent duplicate() { return replace(content().duplicate()); }
@Override public LastHttpContent retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public LastHttpContent copy() { return replace(content().copy()); }
@Override public LastHttpContent copy() { return replace(content().copy()); }
@Override public LastHttpContent duplicate() { return replace(content().duplicate()); }
@Override public LastHttpContent retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public LastHttpContent duplicate() { return replace(content().duplicate()); }
@Override public LastHttpContent retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public LastHttpContent copy() { return replace(content().copy()); }
@Override public LastHttpContent retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public LastHttpContent retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public LastHttpContent duplicate() { return replace(content().duplicate()); }
@Override public LastHttpContent duplicate() { return replace(content().duplicate()); }
@Override public LastHttpContent copy() { return replace(content().copy()); }
private ChannelFuture writeOutboundResponseHeaderAndBody(HttpOutboundRespListener outboundRespListener, HttpCarbonMessage outboundResponseMsg, LastHttpContent lastHttpContent) { CompositeByteBuf allContent = Unpooled.compositeBuffer(); for (HttpContent cachedHttpContent : contentList) { allContent.addComponent(true, cachedHttpContent.content()); } allContent.addComponent(true, lastHttpContent.content()); if (headRequest) { allContent.release(); allContent = Unpooled.compositeBuffer(); allContent.addComponent(true, new DefaultLastHttpContent().content()); } HttpResponse fullOutboundResponse = createFullHttpResponse(outboundResponseMsg, outboundRespListener.getRequestDataHolder() .getHttpVersion(), outboundRespListener.getServerName(), outboundRespListener.isKeepAlive(), allContent); ChannelFuture outboundChannelFuture = sourceContext.writeAndFlush(fullOutboundResponse); checkForResponseWriteStatus(inboundRequestMsg, outboundRespStatusFuture, outboundChannelFuture); return outboundChannelFuture; }