@Override public IoBufferEx encode(IoBufferAllocatorEx<?> allocator, WsMessage message, int flags) { return doEncode(allocator, flags, message); } }
@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); } }