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; }