public IdleTimeoutIdleConnectionPool(IdlingCommunicationPool <TKey, TItem> .IdleTimeoutEndpointConnectionPool parent, object thisLock) : base(parent.Parent.MaxIdleConnectionPoolCount) { this.parent = parent; IdlingCommunicationPool <TKey, TItem> pool = (IdlingCommunicationPool <TKey, TItem>)parent.Parent; this.idleTimeout = pool.idleTimeout; this.leaseTimeout = pool.leaseTimeout; this.thisLock = thisLock; this.connectionMapping = new Dictionary <TItem, IdlingConnectionSettings <TKey, TItem> >(); }
public IdleTimeoutIdleConnectionPool(IdleTimeoutEndpointConnectionPool parent, object thisLock) : base(parent.Parent.MaxIdleConnectionPoolCount) { _parent = parent; IdlingCommunicationPool <TKey, TItem> idlingCommunicationPool = ((IdlingCommunicationPool <TKey, TItem>)parent.Parent); _idleTimeout = idlingCommunicationPool.IdleTimeout; _leaseTimeout = idlingCommunicationPool._leaseTimeout; _thisLock = thisLock; _connectionMapping = new Dictionary <TItem, IdlingConnectionSettings>(); }
public IdleTimeoutEndpointConnectionPool(IdlingCommunicationPool <TKey, TItem> parent, TKey key) : base(parent, key) { this.connections = new IdleTimeoutIdleConnectionPool(this, this.ThisLock); }