protected Task SendSettingsWithInvalidParameterValueAsync(Http2SettingsParameter parameter, uint value) { var frame = new Http2Frame(Http2Limits.MinAllowedMaxFrameSize); frame.PrepareSettings(Http2SettingsFrameFlags.NONE); frame.PayloadLength = 6; frame.Payload[0] = (byte)((ushort)parameter >> 8); frame.Payload[1] = (byte)(ushort)parameter; frame.Payload[2] = (byte)(value >> 24); frame.Payload[3] = (byte)(value >> 16); frame.Payload[4] = (byte)(value >> 8); frame.Payload[5] = (byte)value; return(SendAsync(frame.Raw)); }
internal async Task SendSettingsWithInvalidParameterValueAsync(Http2SettingsParameter parameter, uint value) { var writableBuffer = _pair.Application.Output; var frame = new Http2Frame(); frame.PrepareSettings(Http2SettingsFrameFlags.NONE); frame.PayloadLength = 6; var payload = new byte[Http2FrameReader.SettingSize]; payload[0] = (byte)((ushort)parameter >> 8); payload[1] = (byte)(ushort)parameter; payload[2] = (byte)(value >> 24); payload[3] = (byte)(value >> 16); payload[4] = (byte)(value >> 8); payload[5] = (byte)value; WriteHeader(frame, writableBuffer); await SendAsync(payload); }
public Http2SettingsParameterOutOfRangeException(Http2SettingsParameter parameter, long lowerBound, long upperBound) : base($"HTTP/2 SETTINGS parameter {parameter} must be set to a value between {lowerBound} and {upperBound}") { Parameter = parameter; }
public Http2PeerSetting(Http2SettingsParameter parameter, uint value) { Parameter = parameter; Value = value; }
internal static string FormatHttp2ErrorSettingsParameterOutOfRange(Http2SettingsParameter parameter) => $"The client sent a SETTINGS frame with a value for parameter {parameter} that is out of range.";