| 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");
|
|
|