Beispiel #1
0
		public override void Send(Message[] messages)
		{
			try
			{
				lock (this)
				{
					MemoryStream local_0 = new MemoryStream();
					BinaryWriter local_1 = new BinaryWriter((Stream)local_0);
					foreach (Message item_0 in messages)
					{
						local_1.Write(item_0.Type);
						item_0.GetData(local_1);
					}
					local_1.Flush();
					byte[] local_3 = BitConverter.GetBytes((int)local_0.Length);
					this.SlIRVIT0r.Write(local_3, 0, local_3.Length);
					local_0.Position = 0L;
					local_0.CopyTo((Stream)this.SlIRVIT0r);
				}
			}
			catch (Exception ex)
			{
				this.Close();
				throw ex;
			}
		}
Beispiel #2
0
		private void SendMessage(Message message)
		{
			try
			{
				if (this.MessageOut != null)
					this.MessageOut(this, new MessageEventArgs(message));
				this.connection.Send(message);
			}
			catch (Exception ex)
			{
				this.EmitError(ex);
				this.EmitLoggedOut(null);
			}
		}
Beispiel #3
0
		public MessageEventArgs(Message message)
		{
			this.Message = message;
		}
Beispiel #4
0
		public override void Send(Message message)
		{
			this.Send(new Message[] { message });
		}
Beispiel #5
0
		protected void OnMessageReceived(Message message)
		{
			this.pr5mw3rRZ.Wait();
			if (this.MessageReceived != null)
			this.MessageReceived(this, new MessageEventArgs(message));
		}
Beispiel #6
0
		public abstract void Send(Message[] message);