internal int AddConnection(BTCONNHDL conn_hdl, IBluesoleilConnection newConn) { lock (_liveConns) { if (_liveConns.ContainsKey(conn_hdl)) { Debug.Fail("AddDisconnect: already contains hConn! 0x" + conn_hdl.ToString("X")); } else { _liveConns.Add(conn_hdl, newConn); } return(_liveConns.Count); } }
private int UseNetworkDisconnectEvent(BTCONNHDL conn_hdl) { lock (_liveConns) { if (!_liveConns.ContainsKey(conn_hdl)) { Debug.Fail("FireDisconnect"); //Debug.Fail("UseNetworkDisconnectEvent: unknown connection. OK, maybe opened by other program or BlueSoleil UI."); Debug.WriteLine("UseNetworkDisconnectEvent: unknown connection. OK, maybe third-party connection. connId: 0x" + conn_hdl.ToString("X")); } else { // Note: we don't remove it here. IBluesoleilConnection conn = _liveConns[conn_hdl]; ThreadPool.QueueUserWorkItem(UseNetworkDisconnect_Runner, conn); } return(_liveConns.Count); } }
internal int AddConnection(BTCONNHDL conn_hdl, IBluesoleilConnection newConn) { return(_records.AddConnection(conn_hdl, newConn)); }