protected virtual void OnMessageReceived(IncomingMessageEventArgs e)
 {
     if (MessageReceived != null)
     {
         MessageReceived(this, e);
     }
 }
Exemplo n.º 2
0
        /// <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;
                }
            }
        }
Exemplo n.º 3
0
 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();
        }
Exemplo n.º 5
0
        private void InvokeIncomingMessageEvent(User sender, string message)
        {
            var eventArgs = new IncomingMessageEventArgs
            {
                Sender  = sender,
                Message = message
            };

            IncomingMessage?.Invoke(this, eventArgs);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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     = "";
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 10
0
 public virtual void OnReceivedAgentUtterance(IncomingMessageEventArgs e)
 {
     Messages.Add((e as IncomingMessageEventArgs).Message);
     ReceivedAgentUtterance?.Invoke(this, e);
 }
Exemplo n.º 11
0
 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();
     }
 }
Exemplo n.º 12
0
 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();
 }
Exemplo n.º 13
0
 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);
                }
            });
        }
Exemplo n.º 16
0
 private void OnIncomingMessage(object sender, IncomingMessageEventArgs e)
 {
     WriteTimedMessage($"'{e.Sender.Name} dared to write to the almighty Admin: {e.Message}");
 }
Exemplo n.º 17
0
            // 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);
            }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 protected virtual void DataReceivedHandle(ClientConnection sender, IncomingMessageEventArgs e)
 {
     DataReceived.Invoke(sender, e);
 }
Exemplo n.º 20
0
 private static void OnIncomingMessage(object sender, IncomingMessageEventArgs e)
 {
     Console.WriteLine(e.Message);
 }
Exemplo n.º 21
0
 // 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}");
 }
Exemplo n.º 23
0
        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
        }
Exemplo n.º 25
0
        private void Handle_IncomingMessage(object sender, IncomingMessageEventArgs incomingMessageEventArgs)
        {
            var msg = Encoding.UTF8.GetString(incomingMessageEventArgs.PlainMessage.Message);

            WriteToConsoleInColor($"Message Received from '{incomingMessageEventArgs.FromParticipantName}': {msg}");
        }
Exemplo n.º 26
0
        // Incoming message handler
        void com_IncomingMessage(object sender, IncomingMessageEventArgs e)
        {
            this.HandleMessage(e.Message, e.EndPoint);

            this.pictureBox1.Invalidate();
        }