Exemple #1
0
        /// <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);
        }