Index: webrtc/api/java/src/org/webrtc/PeerConnectionFactory.java |
diff --git a/webrtc/api/java/src/org/webrtc/PeerConnectionFactory.java b/webrtc/api/java/src/org/webrtc/PeerConnectionFactory.java |
index fef56ba34e153c5ff91c505ac68987c074eae367..0c1ef3ca88e8a5ef77a3f891127e7a3986616c08 100644 |
--- a/webrtc/api/java/src/org/webrtc/PeerConnectionFactory.java |
+++ b/webrtc/api/java/src/org/webrtc/PeerConnectionFactory.java |
@@ -24,6 +24,7 @@ public class PeerConnectionFactory { |
private static final String TAG = "PeerConnectionFactory"; |
private final long nativeFactory; |
+ private static Thread networkThread; |
private static Thread workerThread; |
private static Thread signalingThread; |
private EglBase localEglbase; |
@@ -198,8 +199,9 @@ public class PeerConnectionFactory { |
public void dispose() { |
nativeFreeFactory(nativeFactory); |
- signalingThread = null; |
+ networkThread = null; |
workerThread = null; |
+ signalingThread = null; |
if (localEglbase != null) |
localEglbase.release(); |
if (remoteEglbase != null) |
@@ -223,10 +225,16 @@ public class PeerConnectionFactory { |
} |
public static void printStackTraces() { |
+ printStackTrace(networkThread, "Network thread"); |
printStackTrace(workerThread, "Worker thread"); |
printStackTrace(signalingThread, "Signaling thread"); |
} |
+ private static void onNetworkThreadReady() { |
+ networkThread = Thread.currentThread(); |
+ Logging.d(TAG, "onNetworkThreadReady"); |
+ } |
+ |
private static void onWorkerThreadReady() { |
workerThread = Thread.currentThread(); |
Logging.d(TAG, "onWorkerThreadReady"); |