void createQueueThread() { QueueThread qThread = new QueueThread(packetQueue); //qThread.setDaemon(true); DO NOT set Daemon qThread.addPacketListener(new OpenStreamHandler(index), "stream:stream"); qThread.addPacketListener(new CloseStreamHandler(index), "/stream:stream"); qThread.addPacketListener(new MessageHandler(index), "message"); qThread.addPacketListener(new PresenceHandler(index), "presence"); qThread.addPacketListener(new RegisterHandler(index), "jabber:iq:register"); qThread.addPacketListener(new AuthHandler(index), "jabber:iq:auth"); qThread.addPacketListener(new RosterHandler(index), "jabber:iq:roster"); qThread.addPacketListener(new SaveStateHandler(index), "savestate"); qThread.start(); }
public void notify(Packet packet) { JabberServer.output.WriteLine("Saving..."); QueueThread.saveToFile(); }