protected Task SendPingAsync(Http2PingFrameFlags flags) { var pingFrame = new Http2Frame(Http2Limits.MinAllowedMaxFrameSize); pingFrame.PreparePing(flags); return(SendAsync(pingFrame.Raw)); }
protected Task SendPingAsync(Http2PingFrameFlags flags) { var pingFrame = new Http2Frame(); pingFrame.PreparePing(flags); return(SendAsync(pingFrame.Raw)); }
protected Task SendPingWithInvalidLengthAsync(int length) { var pingFrame = new Http2Frame(Http2Limits.MinAllowedMaxFrameSize); pingFrame.PreparePing(Http2PingFrameFlags.NONE); pingFrame.PayloadLength = length; return(SendAsync(pingFrame.Raw)); }
protected Task SendPingWithInvalidLengthAsync(int length) { var pingFrame = new Http2Frame(); pingFrame.PreparePing(Http2PingFrameFlags.NONE); pingFrame.Length = length; return(SendAsync(pingFrame.Raw)); }
internal Task SendPingAsync(Http2PingFrameFlags flags) { var outputWriter = _pair.Application.Output; var pingFrame = new Http2Frame(); pingFrame.PreparePing(flags); WriteHeader(pingFrame, outputWriter); return(SendAsync(new byte[8])); // Empty payload }
public Task SendPingWithInvalidLengthAsync(int length) { var outputWriter = _pair.Application.Output; var pingFrame = new Http2Frame(); pingFrame.PreparePing(Http2PingFrameFlags.NONE); pingFrame.PayloadLength = length; WriteHeader(pingFrame, outputWriter); return(SendAsync(new byte[length])); }
protected Task SendPingWithInvalidStreamIdAsync(int streamId) { Assert.NotEqual(0, streamId); var pingFrame = new Http2Frame(Http2Limits.MinAllowedMaxFrameSize); pingFrame.PreparePing(Http2PingFrameFlags.NONE); pingFrame.StreamId = streamId; return(SendAsync(pingFrame.Raw)); }
public Task SendPingWithInvalidStreamIdAsync(int streamId) { Assert.NotEqual(0, streamId); var outputWriter = _pair.Application.Output; var pingFrame = new Http2Frame(); pingFrame.PreparePing(Http2PingFrameFlags.NONE); pingFrame.StreamId = streamId; WriteHeader(pingFrame, outputWriter); return(SendAsync(new byte[pingFrame.PayloadLength])); }
public async Task WriteHeader_UnsetsReservedBit() { // Arrange var pipe = new Pipe(new PipeOptions(_dirtyMemoryPool, PipeScheduler.Inline, PipeScheduler.Inline)); var frame = new Http2Frame(); frame.PreparePing(Http2PingFrameFlags.NONE); // Act Http2FrameWriter.WriteHeader(frame, pipe.Writer); await pipe.Writer.FlushAsync(); // Assert var payload = await pipe.Reader.ReadForLengthAsync(Http2FrameReader.HeaderLength); Assert.Equal(new byte[] { 0x00, 0x00, 0x00, 0x00 }, payload.Skip(5).Take(4).ToArray()); }