internal EventHandler SendRequest(HttpWebRequest request, string groupName) { WebConnection cnc; lock (locker) { WebConnectionGroup cncGroup = GetConnectionGroup(groupName); cnc = cncGroup.GetConnection(request); } return(cnc.SendRequest(request)); }
internal EventHandler SendRequest(HttpWebRequest request, string groupName) { object obj = this.locker; WebConnection connection; lock (obj) { WebConnectionGroup connectionGroup = this.GetConnectionGroup(groupName); connection = connectionGroup.GetConnection(request); } return(connection.SendRequest(request)); }
internal EventHandler SendRequest(HttpWebRequest request, string groupName) { WebConnection cnc; lock (this) { bool created; WebConnectionGroup cncGroup = GetConnectionGroup(groupName); cnc = cncGroup.GetConnection(request, out created); if (created) { ++currentConnections; if (idleTimer == null) { idleTimer = new Timer(IdleTimerCallback, null, maxIdleTime, maxIdleTime); } } } return(cnc.SendRequest(request)); }