/// <summary> /// Gets the streams opened by the specified endpoint. /// </summary> /// <param name="end">The endpoint.</param> /// <returns></returns> public int GetOpenedStreamsBy(ConnectionEnd end) { if (end == ConnectionEnd.Client) { return(FlowControlledStreams.Count(element => element.Key % 2 != 0) + NonFlowControlledStreams.Count(element => element.Key % 2 != 0)); } return(FlowControlledStreams.Count(element => element.Key % 2 == 0) + NonFlowControlledStreams.Count(element => element.Key % 2 == 0)); }
public bool Remove(int itemId) { if (FlowControlledStreams.ContainsKey(itemId)) { return(FlowControlledStreams.Remove(itemId)); } if (NonFlowControlledStreams.ContainsKey(itemId)) { return(NonFlowControlledStreams.Remove(itemId)); } return(true); //Nothing to delete. Item was already deleted. }
public bool IsStreamFlowControlled(Http2Stream stream) { return(FlowControlledStreams.ContainsKey(stream.Id)); }