Exemplo n.º 1
0
		/// <summary>
		/// <p>Adds a listener to this channel.</p>
		/// <p>If the listener is a <see cref="IMessageListener"/>, it will be invoked
		/// if a message arrives to this channel.</p>
		/// <p>Adding a listener never involves communication with the server,
		/// differently from <see cref="Subscribe(IMessageListener)"/>.</p>
		/// <p>Listeners are best suited to receive messages from meta channels.</p>
		/// </summary>
		/// <param name="listener">The listener to add.</param>
		public virtual void AddListener(IClientSessionChannelListener listener)
		{
			if (null != listener)
			{
				lock (_listeners)
				{
					if (!_listeners.Contains(listener))
						_listeners.Add(listener);
				}
			}
		}
Exemplo n.º 2
0
 /// <summary>
 /// <p>Adds a listener to this channel.</p>
 /// <p>If the listener is a <see cref="IMessageListener"/>, it will be invoked
 /// if a message arrives to this channel.</p>
 /// <p>Adding a listener never involves communication with the server,
 /// differently from <see cref="Subscribe(IMessageListener)"/>.</p>
 /// <p>Listeners are best suited to receive messages from meta channels.</p>
 /// </summary>
 /// <param name="listener">The listener to add.</param>
 public virtual void AddListener(IClientSessionChannelListener listener)
 {
     if (null != listener)
     {
         lock (_listeners)
         {
             if (!_listeners.Contains(listener))
             {
                 _listeners.Add(listener);
             }
         }
     }
 }
Exemplo n.º 3
0
		/// <summary>
		/// <p>Removes the given <paramref name="listener"/> from this channel.</p>
		/// <p>Removing a listener never involves communication with the server,
		/// differently from <see cref="Unsubscribe(IMessageListener)"/>.</p>
		/// </summary>
		/// <param name="listener">The listener to remove (null to remove all).</param>
		public virtual void RemoveListener(IClientSessionChannelListener listener)
		{
			lock (_listeners)
			{
				if (null != listener)
				{
					if (_listeners.Contains(listener))
						_listeners.Remove(listener);
				}
				else
					_listeners.Clear();
			}
		}
Exemplo n.º 4
0
 /// <summary>
 /// <p>Removes the given <paramref name="listener"/> from this channel.</p>
 /// <p>Removing a listener never involves communication with the server,
 /// differently from <see cref="Unsubscribe(IMessageListener)"/>.</p>
 /// </summary>
 /// <param name="listener">The listener to remove (null to remove all).</param>
 public virtual void RemoveListener(IClientSessionChannelListener listener)
 {
     lock (_listeners)
     {
         if (null != listener)
         {
             if (_listeners.Contains(listener))
             {
                 _listeners.Remove(listener);
             }
         }
         else
         {
             _listeners.Clear();
         }
     }
 }
 public void RemoveListener(IClientSessionChannelListener listener)
 {
     _listeners.Remove(listener);
 }
 public void AddListener(IClientSessionChannelListener listener)
 {
     _listeners.Add(listener);
 }
 /* ------------------------------------------------------------ */
 public void removeListener(IClientSessionChannelListener listener)
 {
     _listeners.Remove(listener);
 }
 /* ------------------------------------------------------------ */
 public void addListener(IClientSessionChannelListener listener)
 {
     _listeners.Add(listener);
 }
Exemplo n.º 9
0
 /// <summary>
 /// Determines whether this callback listener
 /// and the specified <see cref="IClientSessionChannelListener"/> are equal.
 /// </summary>
 public bool Equals(IClientSessionChannelListener other)
 {
     return(this.Equals(other as CallbackMessageListener <T>));
 }