internal async Task SendGoAwayAsync(long streamId, bool endStream = false) { var data = new byte[VariableLengthIntegerHelper.GetByteCount(streamId)]; VariableLengthIntegerHelper.WriteInteger(data, streamId); await SendFrameAsync(Http3FrameType.GoAway, data, endStream); }
internal static int CalculateSettingsSize(List <Http3PeerSetting> settings) { var length = 0; foreach (var setting in settings) { length += VariableLengthIntegerHelper.GetByteCount((long)setting.Parameter); length += VariableLengthIntegerHelper.GetByteCount(setting.Value); } return(length); }
public void GetByteCountTest(long longToEncode, int expectedLimit) { int result = VariableLengthIntegerHelper.GetByteCount(longToEncode); Assert.Equal(expectedLimit, result); }