// TODO: [vermorel] Don't pass 'request', pass 'GetId(request)' instead public static void EmitOutBufferFull(this Span <byte> buffer, ReadOnlySpan <byte> request) { if (buffer.Length < ClientServerMessage.PayloadStart) { throw new ArgumentException($"Output buffer length {buffer.Length} too short.", nameof(buffer)); } ClientServerMessage.SetHeader( buffer, length: ClientServerMessage.PayloadStart, id: ClientServerMessage.GetId(request), isSharded: 0, response: MessageType.OutBufferFull); }
public static void EmitRequestTooShort(this Span <byte> buffer, ReadOnlySpan <byte> request) { if (buffer.Length < ClientServerMessage.PayloadStart) { throw new ArgumentException($"Output buffer length {buffer.Length} too short.", nameof(buffer)); } ClientServerMessage.SetHeader( buffer, length: ClientServerMessage.PayloadStart, id: UInt64.MaxValue, // TODO: [vermorel] Very odd. Why not 'GetId(request)'? isSharded: 0, response: MessageType.RequestTooShort); }