@Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { assert (message != null) : "AMQP message is null"; AmqpMessage amqpMessage = (AmqpMessage)message; IoBufferEx buffer; if (amqpMessage.hasCache()) { buffer = cachingEncoder.encode(encoder, amqpMessage, allocator, FLAG_SHARED | FLAG_ZERO_COPY | FLAG_DIRECT); } else { buffer = encodeInternal(session, allocator, FLAG_ZERO_COPY, amqpMessage); } out.write(buffer); }
@Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { WsMessage wsMessage = (WsMessage) message; if (wsMessage.hasCache()) { IoBufferEx buf = cachingEncoder.encode(encoder, wsMessage, allocator, FLAG_SHARED | FLAG_ZERO_COPY); out.write(buf); } else { IoBufferEx buf = doEncode(allocator, FLAG_ZERO_COPY, wsMessage); out.write(buf); } }
@Override public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception { SseMessage sseMessage = (SseMessage)message; if (sseMessage.hasCache()) { IoBufferEx buf = cachingEncoder.encode(encoder, sseMessage, allocator, FLAG_SHARED | FLAG_ZERO_COPY); out.write(buf); } else { IoBufferEx buf = doEncode(allocator, FLAG_ZERO_COPY, sseMessage); out.write(buf); } }
@Override public void encode(IoSession session, Object in, ProtocolEncoderOutput out) throws Exception { IoMessage message = (IoMessage)in; if (message.hasCache()) { // shared IoBufferEx buf = cachingEncoder.encode(encoder, message, allocator, FLAG_SHARED | FLAG_ZERO_COPY); out.write(buf); } else { // not shared IoBufferEx buf = message.getBuffer(); out.write(buf); } }
content = cachingEncoder.encode(contentMessageEncoder, httpContent, allocator, FLAG_NONE);
content = cachingEncoder.encode(contentMessageEncoder, httpContent, allocator, FLAG_NONE);