default String getDataUtf8() { return sliceData().toString(StandardCharsets.UTF_8); } }
default ByteBuffer getData() { return sliceData().nioBuffer(); }
public static Payload create(Payload payload) { return create( payload.sliceData().retain(), payload.hasMetadata() ? payload.sliceMetadata().retain() : null); } }
public static Payload create(Payload payload) { return create( Unpooled.copiedBuffer(payload.sliceData()), payload.hasMetadata() ? Unpooled.copiedBuffer(payload.sliceMetadata()) : null); } }
public static Frame from(int streamId, FrameType type, Payload payload, int flags) { final ByteBuf metadata = payload.hasMetadata() ? payload.sliceMetadata() : null; final ByteBuf data = payload.sliceData(); return from(streamId, type, metadata, data, flags); }
public static Frame from(int streamId, FrameType type, Payload payload, int initialRequestN) { if (initialRequestN < 1) { throw new IllegalStateException("initial request n must be greater than 0"); } final @Nullable ByteBuf metadata = payload.hasMetadata() ? payload.sliceMetadata() : null; final ByteBuf data = payload.sliceData(); final Frame frame = RECYCLER.get(); frame.setRefCnt(1); frame.content = ByteBufAllocator.DEFAULT.buffer( RequestFrameFlyweight.computeFrameLength( type, metadata != null ? metadata.readableBytes() : null, data.readableBytes())); if (type.hasInitialRequestN()) { frame.content.writerIndex( RequestFrameFlyweight.encode( frame.content, streamId, metadata != null ? FLAGS_M : 0, type, initialRequestN, metadata, data)); } else { frame.content.writerIndex( RequestFrameFlyweight.encode( frame.content, streamId, metadata != null ? FLAGS_M : 0, type, metadata, data)); } return frame; }
final ByteBuf metadata = payload.hasMetadata() ? payload.sliceMetadata() : Unpooled.EMPTY_BUFFER; final ByteBuf data = payload.sliceData();
default String getDataUtf8() { return sliceData().toString(StandardCharsets.UTF_8); } }
public static Payload create(Payload payload) { return create( Unpooled.copiedBuffer(payload.sliceData()), payload.hasMetadata() ? Unpooled.copiedBuffer(payload.sliceMetadata()) : null); } }
public static Payload create(Payload payload) { return create( payload.sliceData().retain(), payload.hasMetadata() ? payload.sliceMetadata().retain() : null); } }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
@Override public ClientMessage decode(Payload encodedMessage) { return decode(encodedMessage.sliceData(), encodedMessage.sliceMetadata()); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
private Payload wrap(Payload payload) { ByteBuf metadata = Metadata.encode(ByteBufAllocator.DEFAULT, name, name, payload.sliceMetadata()); return ByteBufPayload.create(payload.sliceData().retain(), metadata); } }
@Override protected Payload unwrap(Payload payload) { try { ByteBuf data = payload.sliceData(); ByteBuf metadata = payload.sliceMetadata(); ByteBuf unwrappedMetadata = Metadata.getMetadata(metadata); return ByteBufPayload.create(data.retain(), unwrappedMetadata.retain()); } finally { payload.release(); } }
@Override protected Payload unwrap(Payload payload) { try { ByteBuf data = payload.sliceData(); ByteBuf metadata = payload.sliceMetadata(); ByteBuf unwrappedMetadata = Metadata.getMetadata(metadata); return ByteBufPayload.create(data.retain(), unwrappedMetadata.retain()); } finally { payload.release(); } }
public static Frame from(int streamId, FrameType type, Payload payload, int flags) { final ByteBuf metadata = payload.hasMetadata() ? payload.sliceMetadata() : null; final ByteBuf data = payload.sliceData(); return from(streamId, type, metadata, data, flags); }
public ServiceMessage messageWithByteBuf() { return ServiceMessage.from(serviceMessage).data(payloadMessage.sliceData()).build(); }