public void EndTransfer(ITransfer trans) { string id = string.Format("{0}{1}", trans.RemoteAddress.Address.ToString(), trans.RemoteAddress.Port); trans.Disconnect(); lock (this) { transfers.Remove(id); } }
public bool RemoveTransfer(string key) { ITransfer old = null; lock (this) { if (transfers.TryGetValue(key, out old)) { old.Disconnect("Too many connections."); return(transfers.Remove(key)); } } return(false); }
public void EndTransfer(ITransfer trans) { string id = string.Format("{0}{1}", trans.RemoteAddress.Address.ToString(), trans.RemoteAddress.Port); trans.Disconnect(); lock (transfers) { transfers.Remove(id); } }