Use Asyn.go() to create and start reader thread

in XMPPTCPConnection.
This commit is contained in:
Florian Schmaus 2015-01-15 16:12:41 +01:00
parent ed84b4a8b3
commit 04d47b2dda
1 changed files with 3 additions and 7 deletions

View File

@ -69,6 +69,7 @@ import org.jivesoftware.smack.tcp.sm.packet.StreamManagement.StreamManagementFea
import org.jivesoftware.smack.tcp.sm.predicates.Predicate;
import org.jivesoftware.smack.tcp.sm.provider.ParseStreamManagement;
import org.jivesoftware.smack.util.ArrayBlockingQueueWithShutdown;
import org.jivesoftware.smack.util.Async;
import org.jivesoftware.smack.util.PacketParserUtils;
import org.jivesoftware.smack.util.StringUtils;
import org.jivesoftware.smack.util.TLSUtils;
@ -910,8 +911,6 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
protected class PacketReader {
private Thread readerThread;
XmlPullParser parser;
private volatile boolean done;
@ -925,14 +924,11 @@ public class XMPPTCPConnection extends AbstractXMPPConnection {
void init() throws SmackException {
done = false;
readerThread = new Thread() {
Async.go(new Runnable() {
public void run() {
parsePackets();
}
};
readerThread.setName("Smack Packet Reader (" + getConnectionCounter() + ")");
readerThread.setDaemon(true);
readerThread.start();
}, "Smack Packet Reader (" + getConnectionCounter() + ")");
}
/**