HitProxy.Connection.CachedServer.GetActiveConnection C# (CSharp) Method

GetActiveConnection() public method

If available will return an unused connection that already is connected. Return null otherwise.
public GetActiveConnection ( ) : CachedConnection
return CachedConnection
        public CachedConnection GetActiveConnection()
        {
            lock (connections) {
                foreach (CachedConnection c in connections.ToArray ()) {
                    if (c.Busy)
                        continue;

                    if (c.remoteSocket.IsConnected () == false) {
                        connections.Remove (c);
                        continue;
                    }

                    c.SetBusy ();
                    return c;
                }

                return null;
            }
        }