encodeErrorFrame static method

Uint8List encodeErrorFrame(
  1. int streamId,
  2. int code,
  3. String message
)

Implementation

static Uint8List encodeErrorFrame(int streamId, int code, String message) {
  var frameBuffer = RSocketByteBuffer();
  frameBuffer.writeI24(0); // frame length
  frameBuffer.writeI32(streamId); //stream id
  frameBuffer.writeI8(frame_types.ERROR << 2);
  frameBuffer.writeI8(0);
  frameBuffer.writeI32(code);
  frameBuffer.writeBytes(utf8.encode(message));
  refillFrameLength(frameBuffer);
  return frameBuffer.toUint8Array();
}