assertRecordWritable(record); if (record instanceof TupleDocument) { ((TupleDocument) record).content().value1().retain();
@Override public FullHttpResponse retain() { content.retain(); return this; }
@Override public ByteBufHolder retain() { data.retain(); return this; }
@Override public PemX509Certificate retain(int increment) { content.retain(increment); return this; }
@Override public BinaryResponse retain(int increment) { content.retain(increment); return this; }
@Override public GetDesignDocumentResponse retain(int increment) { content.retain(increment); return this; }
@Override public MemcacheContent retain() { content.retain(); return this; }
@Override public ByteBuf retain(int increment) { buf.retain(increment); return this; }
@Override public FullHttpMessage retain(int increment) { content.retain(increment); return this; }
@Override public FullHttpResponse retain(int increment) { content.retain(increment); return this; }
@Override public UpsertDesignDocumentResponse retain(int increment) { content.retain(increment); return this; }
@Override public FullHttpMessage retain() { content.retain(); return this; }
@Override public ByteBuf retain() { buf.retain(); return this; }
@Override public MemcacheContent retain(int increment) { content.retain(increment); return this; }
@Override public HttpContent retain(int increment) { content.retain(increment); return this; }
@Override public FullBinaryMemcacheResponse retain(int increment) { super.retain(increment); content.retain(increment); return this; }
private static Object encodeAndRetain(Object msg) { if (msg instanceof ByteBuf) { return ((ByteBuf) msg).retain(); } if (msg instanceof HttpContent) { return ((HttpContent) msg).content().retain(); } if (msg instanceof FileRegion) { return ((FileRegion) msg).retain(); } throw new IllegalStateException("unexpected message type: " + StringUtil.simpleClassName(msg)); }
@Override protected void decode(ChannelHandlerContext ctx, SctpMessage msg, List<Object> out) throws Exception { if (!msg.isComplete()) { throw new CodecException(String.format("Received SctpMessage is not complete, please add %s in the " + "pipeline before this handler", SctpMessageCompletionHandler.class.getSimpleName())); } out.add(msg.content().retain()); } }
private static Object safeDuplicate(Object message) { if (message instanceof ByteBuf) { return ((ByteBuf) message).duplicate().retain(); } else if (message instanceof ByteBufHolder) { return ((ByteBufHolder) message).duplicate().retain(); } else { return ReferenceCountUtil.retain(message); } }