protected virtual void OnMessageReceived(IncomingMessageEventArgs e) { if (MessageReceived != null) { MessageReceived(this, e); } }
/// <summary> /// Event fired when one or more new messages are ready for use. /// </summary> /// <param name="sender">Originator of call for this event.</param> /// <param name="e">Event args for the message.</param> protected override void OnIncomingMessage(object sender, IncomingMessageEventArgs <TSession, TConfig> e) { MqMessage message; // Continue to parse the messages in this queue. while (e.Messages.Count > 0) { message = e.Messages.Dequeue(); // Read the first byte for the ID. var handlerId = message[0].ReadByte(0); var handledMessage = false; // See if we have a handler for the requested Id. if (MessageHandlers.ContainsKey(handlerId)) { handledMessage = MessageHandlers[handlerId].HandleMessage(message); } // If the we can not handle this message, disconnect the session. if (handledMessage == false) { Close(SocketCloseReason.ProtocolError); return; } } }
protected void OnIncomingMessage(IncomingMessageEventArgs e) { new Thread(() => { IncomingMessage?.Invoke(this, e); } ).Start(); }
private static void OnIncomingMessage(object sender, IncomingMessageEventArgs e) { // encrypted message and client id var messCID = GetMessageAndId(e._message.ToString()); // decrypt message using private key string decryptedMessage = RSA.Decrypt(messCID.Item1, _d, _n); Console.WriteLine("client_" + messCID.Item2 + "> " + decryptedMessage); e._connection.Dispose(); }
private void InvokeIncomingMessageEvent(User sender, string message) { var eventArgs = new IncomingMessageEventArgs { Sender = sender, Message = message }; IncomingMessage?.Invoke(this, eventArgs); }
private void OnIncomingMessage(object sender, IncomingMessageEventArgs e) { // encrypted message and client id var mess = GetMessageAndKey(e._message.ToString()); // decrypt message using private key string decryptedMessage; decryptedMessage = Decrypt(mess.Item1, mess.Item2); Console.WriteLine("Key " + mess.Item2 + "> " + decryptedMessage); e._connection.Dispose(); }
private void OnIncomingMessage(object sender, IncomingMessageEventArgs e) { var publicKey = FetchPublicKey(e._message.ToString()); string encryptedMessage = RSA.Encrypt(textBox.Text, publicKey); // send encrypted message and client identifier e._connection.Send(new TextMessage(encryptedMessage + ' ' + cid.ToString())); statusLabel.Text = "Message sent"; textBox.Text = ""; }
private void Communication_IncomingMessage(object sender, IncomingMessageEventArgs e) { //message arrives in format: $$CHAT=from_whom$$MSG=incoming_message or $$CMD$$ACTION=what_action$$VALUE=what_value //$$REJECTED$$REASON=why_rejected //$$ACCEPTED$$IC=identification_code string[] SplitResponse = e.Message.Split(new string[] { "$$" }, StringSplitOptions.RemoveEmptyEntries); if (SplitResponse[0] == "REJECTED") { LoginEvent?.Invoke(this, new LoginEventArgs(SplitResponse[1].Split('=')[1])); } if (SplitResponse[0] == "ACCEPTED") { string IC = SplitResponse[1].Split('=')[1]; _communication.SetIc(IC); LoginEvent?.Invoke(this, new LoginEventArgs("success")); } if (SplitResponse[0] == "CMD") { //if command deal with command string action = SplitResponse[1].Split('=')[1]; string value = SplitResponse[2].Split('=')[1]; if (action == "ADD") { new Thread(() => { OnlineUserEvent?.Invoke(this, new OnlineUserEventArgs("ADD", value)); } ).Start(); } if (action == "REMOVE") { new Thread(() => { OnlineUserEvent?.Invoke(this, new OnlineUserEventArgs("REM", value)); } ).Start(); } } if (SplitResponse[0].Contains("CHAT")) { //if not command then chat string fromWho = SplitResponse[0].Split('=')[1]; string msg = SplitResponse[1].Split('=')[1]; MessageEvent?.Invoke(this, new MessageEventArgs(new Tuple <string, string, string>(fromWho, fromWho, msg))); } }
private void OnIncomingMessageReceived(object sender, IncomingMessageEventArgs args) { string msg = string.Empty; TextHtmlMessage HtmlMessage = args.HtmlMessage ?? null; TextPlainMessage PlainMessage = args.PlainMessage ?? null; if (HtmlMessage != null) { msg = System.Text.Encoding.UTF8.GetString(HtmlMessage.Message); } if (PlainMessage != null) { msg = System.Text.Encoding.UTF8.GetString(PlainMessage.Message); } Logger.Instance.Information("[HandleIncomingMessageJob] Get incoming message from " + args.FromParticipantName + " : " + msg); }
public virtual void OnReceivedAgentUtterance(IncomingMessageEventArgs e) { Messages.Add((e as IncomingMessageEventArgs).Message); ReceivedAgentUtterance?.Invoke(this, e); }
private void AppDelegate_ReceivedMessages(object sender, IncomingMessageEventArgs e) { List <Messages.MessageInfo> messageItems = new List<Messages.MessageInfo>(); Guid me = AndroidData.CurrentUser.AccountID; foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageConversations.storedMessages.Add(MessageDB.ConvertFromMessage(eachMessage)); MessageConversations.clearView = true; CreateMessagesUI(); } }
private void AppDelegate_ReceivedConversationMessages(object sender, IncomingMessageEventArgs e) { if (MessageConversations.conversationsList == null) MessageConversations.conversationsList = new List<LOLMessageConversation>(); else MessageConversations.conversationsList.Clear(); MessageConversations.clearView = true; getConversations(); }
private void OnIncomingMessageReceived(object sender, IncomingMessageEventArgs args) { Logger.Instance.Information("[SimpleNotifyJob] Get incoming message"); m_responseMessageNotified.TrySetResult(string.Empty); }
private void AppDelegate_ReceivedConversationMessages(object sender, IncomingMessageEventArgs e) { foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageDB msgDB = MessageDB.ConvertFromMessage (eachMessage); MessageInfo msgInfo = new MessageInfo (msgDB, msgDB.FromAccountID == AndroidData.CurrentUser.AccountID ? UserDB.ConvertFromUser (AndroidData.CurrentUser) : dbm.GetUserWithAccountID (msgDB.FromAccountGuid)); if (conversationInfo.ConversationID.Equals (msgInfo.GetConversationID ())) conversationInfo.Messages [msgInfo.Message.MessageID] = msgInfo; commonConversation (conversationInfo.ConversationID); } }
private void AppDelegate_ReceivedMessages(object sender, IncomingMessageEventArgs e) { List <Messages.MessageInfo> messageItems = new List<Messages.MessageInfo> (); Guid me = AndroidData.CurrentUser.AccountID; RunOnUiThread (delegate { foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageDB msgDB = MessageDB.ConvertFromMessage (eachMessage); Messages.MessageInfo msgInfo = new Messages.MessageInfo (msgDB, msgDB.FromAccountID == me ? UserDB.ConvertFromUser (AndroidData.CurrentUser) : dbm.GetUserWithAccountID (msgDB.FromAccountGuid)); if (msgInfo != null) { messageItems.Add (msgInfo); } } if (messageItems.Count > 0) { List<MessageDB> message = new List<MessageDB> (); foreach (Messages.MessageInfo eachMessageInfo in messageItems) { this.MessageItems [eachMessageInfo.Message.MessageID] = eachMessageInfo; message.Add (eachMessageInfo.Message); } dbm.InsertOrUpdateMessages (message); LoadContactsAndMessages (true); } }); }
private void OnIncomingMessage(object sender, IncomingMessageEventArgs e) { WriteTimedMessage($"'{e.Sender.Name} dared to write to the almighty Admin: {e.Message}"); }
// Wrap the client events so the server owner can catch them. private void client_dataReceived(object sender, IncomingMessageEventArgs e) { // Check to see if the client is still connected. ClientConnection client = (ClientConnection)sender; if (!client.Connected || e == null) { // The client has disconnected. // Fire the disconnect event and remove it from the client list. ClientDisconnected.Invoke(sender, client.RemoteEndPoint); lock (clientList) { ClientRemove(client.RemoteEndPoint); } if (e == null) { return; } // Don't give listeners of dataReceived a null IncomingMessageEventArgs. } //Testing(sender, e); DataReceivedHandle(client, e); }
public event DataReceivedEventHandler DataReceived = delegate { }; // Fired when data is received from a client. protected virtual void OnDataReceived(IncomingMessageEventArgs e) { if (DataReceived != null) DataReceived(this, e); }
protected virtual void DataReceivedHandle(ClientConnection sender, IncomingMessageEventArgs e) { DataReceived.Invoke(sender, e); }
private static void OnIncomingMessage(object sender, IncomingMessageEventArgs e) { Console.WriteLine(e.Message); }
// Not implemented yet void soloCom_IncomingMessage(object sender, IncomingMessageEventArgs e) { throw new NotImplementedException(); }
private static void IncomingMessageHandler(object sender, IncomingMessageEventArgs e) { WriteTimedMessage($"{e.Sender.Name}: {e.Message}"); }
private void AppDelegate_ReceivedMessages(object sender, IncomingMessageEventArgs e) { List <Messages.MessageInfo> messageItems = new List<Messages.MessageInfo>(); Guid me = AndroidData.CurrentUser.AccountID; //RunOnUiThread (delegate { foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageDB msgDB = MessageDB.ConvertFromMessage(eachMessage); UserDB user = msgDB.FromAccountID == me ? UserDB.ConvertFromUser(AndroidData.CurrentUser) : dbm.GetUserWithAccountID(msgDB.FromAccountGuid); if (user == null) { unknownContacts.Add(msgDB.FromAccountID); //Contacts.AddUnknownUser uku = new Contacts.AddUnknownUser (unknowns, context); } Messages.MessageInfo msgInfo = new Messages.MessageInfo(msgDB, user); if (msgInfo != null) { messageItems.Add(msgInfo); } } if (messageItems.Count > 0) { if (message == null) message = new List<MessageDB>(); else message.Clear(); foreach (Messages.MessageInfo eachMessageInfo in messageItems) { this.MessageItems [eachMessageInfo.Message.MessageID] = eachMessageInfo; message.Add(eachMessageInfo.Message); } dbm.InsertOrUpdateMessages(message); messageItem = messageItems [0]; markAsRead = message.Count; current = 0; LOLMessageClient service = new LOLMessageClient(LOLConstants.DefaultHttpBinding, LOLConstants.LOLMessageEndpoint); service.MessageMarkReadCompleted += Service_MessageMarkReadCompleted; service.MessageMarkReadAsync(message [current].MessageID, AndroidData.CurrentUser.AccountID, AndroidData.NewDeviceID, new Guid(AndroidData.ServiceAuthToken), message [current].MessageID); } //}); }
private void AppDelegate_ReceivedMessages(object sender, IncomingMessageEventArgs e) { List<MessageInfo> messageItems = new List<MessageInfo> (); foreach (LOLMessageDelivery.Message eachMessage in e.Messages) { MessageDB msgDB = MessageDB.ConvertFromMessage (eachMessage); MessageInfo msgInfo = new MessageInfo (msgDB, msgDB.FromAccountID == AndroidData.CurrentUser.AccountID ? UserDB.ConvertFromUser (AndroidData.CurrentUser) : dbm.GetUserWithAccountID (msgDB.FromAccountGuid)); if (msgInfo != null) messageItems.Add (msgInfo); }//end foreach if (messageItems.Count > 0) { foreach (MessageInfo eachMessageInfo in messageItems) { this.MessageItems [eachMessageInfo.Message.MessageID] = eachMessageInfo; } RunOnUiThread (delegate { for (int i = 0; i < messageItems.Count; ++i) { createUI (messageItems [i].Message, messageItems [i].MessageUser); } }); }//end if }
private void Handle_IncomingMessage(object sender, IncomingMessageEventArgs incomingMessageEventArgs) { var msg = Encoding.UTF8.GetString(incomingMessageEventArgs.PlainMessage.Message); WriteToConsoleInColor($"Message Received from '{incomingMessageEventArgs.FromParticipantName}': {msg}"); }
// Incoming message handler void com_IncomingMessage(object sender, IncomingMessageEventArgs e) { this.HandleMessage(e.Message, e.EndPoint); this.pictureBox1.Invalidate(); }