/// <summary>
 /// Invoked to notify the handler that the MessageClient subscription is using this handler.
 /// </summary>
 /// <param name="messageClient">The MessageClient subscription using this handler.</param>
 public void RegisterMessageClient(IMessageClient messageClient)
 {
     if (messageClient != null)
     {
         if (!_messageClients.Contains(messageClient))
         {
             _messageClients.Add(messageClient);
             messageClient.AddMessageClientDestroyedListener(this);
         }
     }
 }
Example #2
0
        /// <summary>
        /// Associates a MessagClient (subscription) with the Session.
        /// </summary>
        /// <param name="messageClient">The MessageClient to associate with the session.</param>
        internal void RegisterMessageClient(IMessageClient messageClient)
        {
            if (_messageClients == null)
            {
                lock (this.SyncRoot) {
                    if (_messageClients == null)
                    {
                        _messageClients = new CopyOnWriteArray();
                    }
                }
            }

            if (_messageClients.AddIfAbsent(messageClient))
            {
                messageClient.AddMessageClientDestroyedListener(this);
            }
        }
 /// <summary>
 /// Invoked to notify the handler that the MessageClient subscription is using this handler.
 /// </summary>
 /// <param name="messageClient">The MessageClient subscription using this handler.</param>
 public void RegisterMessageClient(IMessageClient messageClient)
 {
     if (messageClient != null)
     {
         if (!_messageClients.Contains(messageClient))
         {
             _messageClients.Add(messageClient);
             messageClient.AddMessageClientDestroyedListener(this);
         }
     }
 }
Example #4
0
        /// <summary>
        /// Associates a MessagClient (subscription) with the Session.
        /// </summary>
        /// <param name="messageClient">The MessageClient to associate with the session.</param>
        internal void RegisterMessageClient(IMessageClient messageClient)
        {
            if (_messageClients == null)
            {
                lock (this.SyncRoot)
                {
                    if (_messageClients == null)
                        _messageClients = new CopyOnWriteArray();
                }
            }

            if (_messageClients.AddIfAbsent(messageClient))
                messageClient.AddMessageClientDestroyedListener(this);
        }