@Override public AddressedEnvelope<M, A> retain() { ReferenceCountUtil.retain(message); return this; }
@Override public AddressedEnvelope<M, A> retain(int increment) { ReferenceCountUtil.retain(message, increment); return this; }
@Override public AddressedEnvelope<M, A> retain(int increment) { ReferenceCountUtil.retain(message, increment); return this; }
@Override public AddressedEnvelope<M, A> retain() { ReferenceCountUtil.retain(message); return this; }
@Override DnsRecord convertRecord(DnsRecord record, String hostname, DnsRecord[] additionals, EventLoop eventLoop) { return ReferenceCountUtil.retain(record); }
@Override public AddressedEnvelope<M, A> retain() { ReferenceCountUtil.retain(message); return this; }
@Override public AddressedEnvelope<M, A> retain(int increment) { ReferenceCountUtil.retain(message, increment); return this; }
@Override public FullHttpRequest retain(int increment) { ReferenceCountUtil.retain(message, increment); return this; }
@Override public FullHttpRequest retain() { ReferenceCountUtil.retain(message); return this; }
private static Object safeDuplicate(Object message) { if (message instanceof ByteBuf) { return ((ByteBuf) message).retainedDuplicate(); } else if (message instanceof ByteBufHolder) { return ((ByteBufHolder) message).retainedDuplicate(); } else { return ReferenceCountUtil.retain(message); } }
private static Object safeDuplicate(Object message) { if (message instanceof ByteBuf) { return ((ByteBuf) message).retainedDuplicate(); } else if (message instanceof ByteBufHolder) { return ((ByteBufHolder) message).retainedDuplicate(); } else { return ReferenceCountUtil.retain(message); } }
@Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { for (;;) { Object msg = in.current(); if (msg == null) { break; } ReferenceCountUtil.retain(msg); handleOutboundMessage(msg); in.remove(); } }
@Override protected void channelRead0(ChannelHandlerContext ctx, Object msg) { if (msg instanceof HttpRequest) { handleHttpRequest(ctx, (HttpRequest) msg); } else if (msg instanceof WebSocketFrame) { initHandlerWrapper(); handleWebSocketFrame(ctx, (WebSocketFrame) msg); } else { ReferenceCountUtil.retain(msg); ctx.fireChannelRead(msg); } }
private static Object safeDuplicate(Object message) { if (message instanceof ByteBuf) { return ((ByteBuf) message).retainedDuplicate(); } else if (message instanceof ByteBufHolder) { return ((ByteBufHolder) message).retainedDuplicate(); } else { return ReferenceCountUtil.retain(message); } }
@Override protected void decode(ChannelHandlerContext ctx, DatagramPacket msg, List<Object> out) throws Exception { out.add(ReferenceCountUtil.retain(SenderEnvelope.of(msg.content(), msg.sender()))); } }
@Override protected void channelRead0(ChannelHandlerContext ctx, Object msg) { if (msg instanceof HttpRequest) { handleHttpRequest(ctx, (HttpRequest) msg); } else if (msg instanceof WebSocketFrame) { initHandlerWrapper(); handleWebSocketFrame(ctx, (WebSocketFrame) msg); } else { ReferenceCountUtil.retain(msg); ctx.fireChannelRead(msg); } }
@Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { for (;;) { Object msg = in.current(); if (msg == null) { break; } ReferenceCountUtil.retain(msg); handleOutboundMessage(msg); in.remove(); } }
@Override protected void encode(ChannelHandlerContext ctx, HttpMessage msg, List<Object> out) throws Exception { Integer id = ids.poll(); if (id != null && id.intValue() != NO_ID && !msg.headers().contains(SpdyHttpHeaders.Names.STREAM_ID)) { msg.headers().setInt(Names.STREAM_ID, id); } out.add(ReferenceCountUtil.retain(msg)); }
@Override protected void doWrite(ChannelOutboundBuffer in) throws Exception { for (;;) { Object msg = in.current(); if (msg == null) { break; } ReferenceCountUtil.retain(msg); handleOutboundMessage(msg); in.remove(); } }
@Override protected void encode(ChannelHandlerContext ctx, DefaultHttpMessage defaultHttpMessage, List out) { if (defaultHttpMessage.headers().contains(HttpHeaders.CONTENT_LENGTH, "", true)) { defaultHttpMessage.headers().remove(HttpHeaders.CONTENT_LENGTH); } ReferenceCountUtil.retain(defaultHttpMessage); out.add(defaultHttpMessage); } }