Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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);
        }