public void UpdateStreamableBytes(IStreamByteDistributorStreamState streamState) { GetState(streamState.Stream).UpdateStreamableBytes(Http2CodecUtil.StreamableBytes(streamState), streamState.HasFrame, streamState.WindowSize); }
/// <summary> /// Calculate the amount of bytes that can be sent by <paramref name="state"/>. The lower bound is <c>0</c>. /// </summary> /// <param name="state"></param> /// <returns></returns> public static int StreamableBytes(IStreamByteDistributorStreamState state) { return(Math.Max(0, (int)Math.Min(state.PendingBytes, state.WindowSize))); }