encodeRequestResponseFrame static method

Uint8List encodeRequestResponseFrame(
  1. int streamId,
  2. Payload payload
)

Implementation

static Uint8List encodeRequestResponseFrame(int streamId, Payload payload) {
  var frameBuffer = RSocketByteBuffer();
  frameBuffer.writeI24(0); // frame length
  frameBuffer.writeI32(streamId); //stream id
  writeTFrameTypeAndFlags(
      frameBuffer, frame_types.REQUEST_RESPONSE, payload.metadata, 0);
  writePayload(frameBuffer, payload);
  refillFrameLength(frameBuffer);
  return frameBuffer.toUint8Array();
}