/// <summary> /// Close all connections of a address /// </summary> /// <param name="addr"> </param> public override void closeConnection(string addr) { Url url = addressParser.parse(addr); if (switches().isOn(GlobalSwitch.CONN_RECONNECT_SWITCH) && reconnectManager != null) { reconnectManager.disableReconnect(url); } connectionManager.remove(url.UniqueKey); }
public virtual void testAddWconnithPoolKey_multiPoolKey() { Connection conn = AConn; cm.add(conn, poolKey); cm.add(conn, "GROUP1"); cm.add(conn, "GROUP2"); Assert.Equal(1, cm.count(poolKey)); Assert.Equal(1, cm.count("GROUP1")); Assert.Equal(1, cm.count("GROUP2")); cm.remove(conn, poolKey); Assert.True(conn.Fine); Assert.True(cm.get(poolKey) == null); Assert.True(cm.get("GROUP1").Fine); Assert.True(cm.get("GROUP2").Fine); cm.remove(conn, "GROUP1"); cm.remove(conn, "GROUP2"); Thread.Sleep(1000); Assert.False(conn.Fine); Assert.True(cm.get(poolKey) == null); Assert.True(cm.get("GROUP1") == null); Assert.True(cm.get("GROUP2") == null); }