public void Update(chatMessage m) { if (m.Id==1) { if (m.MessageBody == "true") { model.setLoggedin(true); } else { model.setLoggedin(false); } } else if (m.Id == 2) { chat.addMessage(m); } else if (m.Id == 3) { if (m.MessageBody == "true") { model.setRegistered(true); } else { model.setRegistered(false); } } }
public Boolean register(String username, String password) { chatMessage m = new chatMessage(username,password, 3); this.clientSocket.setMessage(m); this.clientSocket.setListening(false); System.Threading.Thread.Sleep(100); if (this.registered) { return true; } return false; }
public void Notify(chatMessage m) { observers.ForEach(x => x.Update(m)); }
public void addMessage(chatMessage message) { this.messageList.Add(message); Notify(message); }
public void sendMessage(String from, String messageBody) { chatMessage m = new chatMessage(from, messageBody, 2); this.clientSocket.setMessage(m); this.clientSocket.setListening(false); }
public void logout(String from) { chatMessage m = new chatMessage(from, 4); this.clientSocket.setMessage(m); this.clientSocket.setListening(false); }
public void addMessage(chatMessage message ) { //adds the message to the listbox string text = message.TimeStamp + ": "+message.From + ": " + message.MessageBody + ":"; lstBoxChat.Items.Add(text); }
//Sending and Receiving loop private void SendLoop() { while (true) { String request; if (listening) //Listening State. Waiting for messages { byte[] data = receiving(); String received = Encoding.ASCII.GetString(data); String[] receivedArray = Regex.Split(received, ";"); Console.WriteLine("Received: " + received); if (receivedArray[0] =="2") { chatMessage mes = new chatMessage(receivedArray[1], receivedArray[2], 2); //Message mListOut.addMessage(mes); } else if (receivedArray[0] =="3"){ chatMessage mes = new chatMessage(receivedArray[1], 3); //registered mListOut.addMessage(mes); } else { chatMessage mes = new chatMessage(receivedArray[1], 1); //Login mListOut.addMessage(mes); } } else //if listening has been set to false this will else statement will send the message from the client to the server { if(message.MessageBody!=null){ request = message.Id.ToString() + ";" + message.From + ";" + message.MessageBody; } else { request = message.Id.ToString() + ";" + message.From; } send(request); listening = true; } } }
public void setMessage(chatMessage message) { this.message = message; }