Ejemplo n.º 1
0
        private void StartListener()
        {
            if (this.m_Listener != null)
            {
                throw (new ApplicationException("Attempt to start BroadcastListener when it is already running."));
            }

            this.m_Listener = new BroadcastListener(m_SenderID);
        }
Ejemplo n.º 2
0
        private void StopListener()
        {
            BroadcastListener l = Interlocked.Exchange(ref this.m_Listener, null);

            if (l != null)
            {
                l.Dispose();
            }
        }
Ejemplo n.º 3
0
        public BroadcastListener(Guid localSenderID)
        {
            thisInstance = this;
            m_Disposed = false;
            m_InstructorAdvertisements = new InstructorAdvertisementCollection(this,"InstructorAdvertisements");
            m_MessageReceived = new ManualResetEvent(false);
            m_LocalSenderID = localSenderID;

            m_ListenThread = new Thread(new ThreadStart(ListenerThread));
            m_ListenThread.Name = "BroadcastListener";
            m_ListenThread.Start();

            m_MaintenanceThread = new Thread(new ThreadStart(MaintenanceThread));
            m_MaintenanceThread.Name = "BroadcastListener Maintenance Thread";
            m_MaintenanceThread.Start();
        }
Ejemplo n.º 4
0
        public BroadcastListener(Guid localSenderID)
        {
            thisInstance = this;
            m_Disposed   = false;
            m_InstructorAdvertisements = new InstructorAdvertisementCollection(this, "InstructorAdvertisements");
            m_MessageReceived          = new ManualResetEvent(false);
            m_LocalSenderID            = localSenderID;

            m_ListenThread      = new Thread(new ThreadStart(ListenerThread));
            m_ListenThread.Name = "BroadcastListener";
            m_ListenThread.Start();

            m_MaintenanceThread      = new Thread(new ThreadStart(MaintenanceThread));
            m_MaintenanceThread.Name = "BroadcastListener Maintenance Thread";
            m_MaintenanceThread.Start();
        }
Ejemplo n.º 5
0
 public InstructorAdvertisementCollectionHelper(BroadcastManager parent, BroadcastListener broadcastListener)
     : base(parent.m_EventQueue, broadcastListener, "InstructorAdvertisements")
 {
     this.m_Parent = parent;
     base.Initialize();
 }
Ejemplo n.º 6
0
 public InstructorAdvertisementCollectionHelper(BroadcastManager parent, BroadcastListener broadcastListener)
     : base(parent.m_EventQueue, broadcastListener, "InstructorAdvertisements")
 {
     this.m_Parent = parent;
     base.Initialize();
 }
Ejemplo n.º 7
0
        private void StartListener()
        {
            if (this.m_Listener != null) {
                throw (new ApplicationException("Attempt to start BroadcastListener when it is already running."));
            }

            this.m_Listener = new BroadcastListener(m_SenderID);
        }