internal State(WeightedFairQueueByteDistributor distributor, int streamId, IHttp2Stream stream, int initialSize)
 {
     _distributor     = distributor;
     _stream          = stream;
     _streamId        = streamId;
     _pseudoTimeQueue = new PriorityQueue <State>(StatePseudoTimeComparator.Instance, initialSize);
 }
 internal State(WeightedFairQueueByteDistributor distributor, IHttp2Stream stream)
     : this(distributor, stream, 0)
 {
 }
 internal State(WeightedFairQueueByteDistributor distributor, IHttp2Stream stream, int initialSize)
     : this(distributor, stream.Id, stream, initialSize)
 {
 }
 internal State(WeightedFairQueueByteDistributor distributor, int streamId)
     : this(distributor, streamId, null, 0)
 {
 }