示例#1
0
        protected Task SendWindowUpdateAsync(int streamId, int sizeIncrement)
        {
            var frame = new Http2Frame(Http2Limits.MinAllowedMaxFrameSize);

            frame.PrepareWindowUpdate(streamId, sizeIncrement);
            return(SendAsync(frame.Raw));
        }
        protected Task SendWindowUpdateAsync(int streamId, int sizeIncrement)
        {
            var frame = new Http2Frame();

            frame.PrepareWindowUpdate(streamId, sizeIncrement);
            return(SendAsync(frame.Raw));
        }
示例#3
0
 public static void WriteWindowUpdateAsync(this PipeWriter writer, int streamId, int sizeIncrement, Http2Frame frame = null)
 {
     frame ??= new Http2Frame();
     frame.PrepareWindowUpdate(streamId, sizeIncrement);
     Http2FrameWriter.WriteHeader(frame, writer);
     BinaryPrimitives.WriteUInt32BigEndian(writer.GetSpan(4), (uint)sizeIncrement);
     writer.Advance(4);
 }
示例#4
0
        protected Task SendInvalidWindowUpdateAsync(int streamId, int sizeIncrement, int length)
        {
            var frame = new Http2Frame(Http2PeerSettings.MinAllowedMaxFrameSize);

            frame.PrepareWindowUpdate(streamId, sizeIncrement);
            frame.PayloadLength = length;
            return(SendAsync(frame.Raw));
        }
        public Task SendInvalidWindowUpdateAsync(int streamId, int sizeIncrement, int length)
        {
            var outputWriter = _pair.Application.Output;
            var frame        = new Http2Frame();

            frame.PrepareWindowUpdate(streamId, sizeIncrement);
            frame.PayloadLength = length;
            WriteHeader(frame, outputWriter);
            return(SendAsync(new byte[length]));
        }
        public Task SendWindowUpdateAsync(int streamId, int sizeIncrement)
        {
            var outputWriter = _pair.Application.Output;
            var frame        = new Http2Frame();

            frame.PrepareWindowUpdate(streamId, sizeIncrement);
            WriteHeader(frame, outputWriter);
            var buffer = outputWriter.GetSpan(4);

            BinaryPrimitives.WriteUInt32BigEndian(buffer, (uint)sizeIncrement);
            outputWriter.Advance(4);
            return(FlushAsync(outputWriter));
        }