//private static MessagePasser messagePasser; public static void ServerSetup(RecieveMessageDelegate del) { Messaging.del=del; IpcChannel serverChannel = new IpcChannel("localhost:9090"); ChannelServices.RegisterChannel(serverChannel, false); RemotingConfiguration.RegisterWellKnownServiceType(typeof(MessagePasser), "MessagePasser.rem", WellKnownObjectMode.Singleton); }
public void notify(Packet packet) { Console.WriteLine("in message handler"); String type = packet.Type == null ? "normal" : packet.Type; Console.WriteLine("Received " + type + " message: " + packet.getChildValue("body")); Console.WriteLine(" To: " + packet.To); Console.WriteLine(" From: " + packet.From); JabberID jid = new JabberID(packet.From); if (jid.User != null && jid.User.EndsWith(".group")) { // groupchat message //void ReceiveGroupMessage(String groupJID, String userNick, String message) String user = jid.User; String groupJID = user.Substring(0, user.LastIndexOf(".group")); String userNick = jid.Resource; //ReceiveGroupMessage(groupJID, userNick, packet.getChildValue("body"); RecieveGroupMessageDelegate rgmd = new RecieveGroupMessageDelegate(model.gui.ReceiveGroupMessage); model.gui.Invoke(rgmd, new Object[] { groupJID, userNick, packet.getChildValue("body") }); } else { // regular message RecieveMessageDelegate del = new RecieveMessageDelegate(model.gui.ReceiveMessage); model.gui.Invoke(del, new Object[] { jid, packet.getChildValue("body") }); //model.gui.ReceiveMessage(jid, packet.getChildValue("body")); } }
public void notify(Packet packet) { Console.WriteLine("in message handler"); String type = packet.Type == null ? "normal" : packet.Type; Console.WriteLine("Received " + type + " message: " + packet.getChildValue("body")); Console.WriteLine(" To: " + packet.To); Console.WriteLine(" From: " + packet.From); JabberID jid = new JabberID(packet.From); if (jid.User != null && jid.User.EndsWith(".group")) // groupchat message //void ReceiveGroupMessage(String groupJID, String userNick, String message) { String user = jid.User; String groupJID = user.Substring(0, user.LastIndexOf(".group")); String userNick = jid.Resource; //ReceiveGroupMessage(groupJID, userNick, packet.getChildValue("body"); RecieveGroupMessageDelegate rgmd = new RecieveGroupMessageDelegate(model.gui.ReceiveGroupMessage); model.gui.Invoke(rgmd, new Object[] { groupJID, userNick, packet.getChildValue("body") }); } else // regular message { RecieveMessageDelegate del = new RecieveMessageDelegate(model.gui.ReceiveMessage); model.gui.Invoke(del, new Object[] { jid, packet.getChildValue("body") }); //model.gui.ReceiveMessage(jid, packet.getChildValue("body")); } }
//private static MessagePasser messagePasser; public static void ServerSetup(RecieveMessageDelegate del) { Messaging.del = del; var serverChannel = new IpcChannel("localhost:9090"); ChannelServices.RegisterChannel(serverChannel, false); RemotingConfiguration.RegisterWellKnownServiceType(typeof(MessagePasser), "MessagePasser.rem", WellKnownObjectMode.Singleton); }
public void RegisterForIncomingMessages(RecieveMessageDelegate handler) { _producerconsumer.ReceieveMessageHandler += handler; }