Exemple #1
0
        void SetupRfcommIf()
        {
            IRfCommIf rfCommIf = m_factory.GetWidcommRfCommIf();

            m_RfCommIf = new WidcommRfcommInterface(rfCommIf);
            rfCommIf.Create();
            GC.ReRegisterForFinalize(this);
        }
        void SetupRfcommIf()
        {
            IRfCommIf rfCommIf = WidcommL2CapClient.GetWidcommL2CapIf(m_factory);

            _rfCommIf__tmp = rfCommIf;
            m_RfCommIf     = new WidcommRfcommInterface(rfCommIf);
            rfCommIf.Create();
            GC.ReRegisterForFinalize(this);
        }
Exemple #3
0
        //----
        protected override void OtherDispose(bool disposing)
        {
            WidcommRfcommInterface rfCommIf = m_RfCommIf;

            m_RfCommIf = null;
            Debug.Assert(IsDisposed, "NOT IsDisposed, but just set it so!");
            if (rfCommIf == null)
            {
                //Debug.Fail("WidcommBluetoothListener not started (disposing: " +
                //    disposing + ")."); // TODO (Remove this before release).
                return;
            }
            rfCommIf.Dispose(disposing);
        }
        //----
        protected override void OtherDispose(bool disposing)
        {
            WidcommRfcommInterface rfCommIf = m_RfCommIf;

            m_RfCommIf = null;
            Debug.Assert(IsDisposed, "NOT IsDisposed, but just set it so!");
            if (rfCommIf == null)
            {
                //Debug.Fail("WidcommBluetoothListener not started (disposing: " +
                //    disposing + ")."); // TODO (Remove this before release).
                return;
            }
            // HACK !! skipping l2capif.Dispose/Destroy/CL2CapIf.Destroy !!");
            Utils.MiscUtils.Trace_WriteLine("!! skipping l2capif.Dispose/Destroy/CL2CapIf.Destroy !!");
            //->rfCommIf.Dispose(disposing);
        }
Exemple #5
0
        protected WidcommRfcommStreamBase(IRfcommPort port, IRfCommIf rfCommIf, WidcommBluetoothFactoryBase factory)
        {
            m_factory = factory;
            //----
            _singleThreader = factory.GetSingleThreader();
            bool created = false;

            try {
                SetPort(port);
                if (rfCommIf != null)
                {
                    m_RfCommIf = new WidcommRfcommInterface(rfCommIf);
                    rfCommIf.Create();
                }
                created = true;
            } finally {
                if (!created)
                {
                    GC.SuppressFinalize(this);
                }
            }
        }