Example #1
0
        public static bool GetMessage(ushort messageType, out MessageBase msg)
        {
            msg = null;
            Func<MessageBase> msgctor;
            if (MessageTypes.TryGetValue (messageType, out msgctor))
            {
                msg = msgctor();
                return true;
            }

            return false;
        }
 public void Send(MessageBase message)
 {
     if(this.IsConnected)
         this.connection.Send(message);
 }
        /// <summary>
        /// Sends <paramref name="message"/> to the other end of the connection.
        /// </summary>
        /// <param name="message">The message to send.</param>
        /// <exception cref="System.ArgumentNullException"><paramref name="message"/> is <c>null</c>.</exception>
        public void Send(MessageBase message)
        {
            lock (this.sendQueue)
            {
                this.sendQueue.Enqueue (message);
            }

            this.sendWait.Set ();
        }
 internal void Receive(MessageBase message)
 {
     var received = this.MessageReceived;
     if (received != null)
         received (this, new MessageReceivedEventArgs (this, message));
 }
 public void Send(MessageBase message)
 {
     provider.EnqueueToSend (this, message);
 }
 public ConnectionlessMessageReceivedEventArgs(IConnectionProvider provider, MessageBase message, EndPoint endpoint)
     : base(null, message)
 {
     this.EndPoint = endpoint;
     this.Provider = provider;
 }