public StreamRequestListener(IStreamRequestHandlerProvider streamRequestHandlerProvider, IEdgeAgentConnection edgeAgentConnection, int maxConcurrentStreams = 10)
 {
     this.streamRequestHandlerProvider = Preconditions.CheckNotNull(streamRequestHandlerProvider, nameof(streamRequestHandlerProvider));
     this.streamLock           = new SemaphoreSlim(maxConcurrentStreams);
     this.maxConcurrentStreams = maxConcurrentStreams;
     this.moduleConnection     = Preconditions.CheckNotNull(edgeAgentConnection, nameof(edgeAgentConnection)).ModuleConnection;
 }
 public StreamRequestListener(IStreamRequestHandlerProvider streamRequestHandlerProvider, int maxConcurrentStreams = 10)
 {
     this.streamRequestHandlerProvider = Preconditions.CheckNotNull(streamRequestHandlerProvider, nameof(streamRequestHandlerProvider));
     this.streamLock           = new SemaphoreSlim(maxConcurrentStreams);
     this.maxConcurrentStreams = maxConcurrentStreams;
 }