mirror of
https://github.com/facebook/react-native.git
synced 2025-11-01 09:14:26 +00:00
Cleanup ReactQueueConfiguration (#45281)
Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/45281 There's a lot of unnecessary complexity here, likely from experiments long expired. Changelog: [Internal] Reviewed By: fabriziocucci Differential Revision: D59369955 fbshipit-source-id: beb80de2b1a9ef650db4ed59231c6b25bf6e626b
This commit is contained in:
committed by
Facebook GitHub Bot
parent
b2898540c9
commit
a7f5963377
@@ -1675,6 +1675,7 @@ public class com/facebook/react/bridge/queue/ReactQueueConfigurationImpl : com/f
|
||||
}
|
||||
|
||||
public class com/facebook/react/bridge/queue/ReactQueueConfigurationSpec {
|
||||
public fun <init> (Lcom/facebook/react/bridge/queue/MessageQueueThreadSpec;Lcom/facebook/react/bridge/queue/MessageQueueThreadSpec;)V
|
||||
public static fun builder ()Lcom/facebook/react/bridge/queue/ReactQueueConfigurationSpec$Builder;
|
||||
public static fun createDefault ()Lcom/facebook/react/bridge/queue/ReactQueueConfigurationSpec;
|
||||
public fun getJSQueueThreadSpec ()Lcom/facebook/react/bridge/queue/MessageQueueThreadSpec;
|
||||
|
||||
+5
-19
@@ -8,8 +8,6 @@
|
||||
package com.facebook.react.bridge.queue;
|
||||
|
||||
import android.os.Looper;
|
||||
import com.facebook.react.common.MapBuilder;
|
||||
import java.util.Map;
|
||||
|
||||
public class ReactQueueConfigurationImpl implements ReactQueueConfiguration {
|
||||
|
||||
@@ -56,24 +54,12 @@ public class ReactQueueConfigurationImpl implements ReactQueueConfiguration {
|
||||
|
||||
public static ReactQueueConfigurationImpl create(
|
||||
ReactQueueConfigurationSpec spec, QueueThreadExceptionHandler exceptionHandler) {
|
||||
Map<MessageQueueThreadSpec, MessageQueueThreadImpl> specsToThreads = MapBuilder.newHashMap();
|
||||
|
||||
MessageQueueThreadSpec uiThreadSpec = MessageQueueThreadSpec.mainThreadSpec();
|
||||
MessageQueueThreadImpl uiThread = MessageQueueThreadImpl.create(uiThreadSpec, exceptionHandler);
|
||||
specsToThreads.put(uiThreadSpec, uiThread);
|
||||
|
||||
MessageQueueThreadImpl jsThread = specsToThreads.get(spec.getJSQueueThreadSpec());
|
||||
if (jsThread == null) {
|
||||
jsThread = MessageQueueThreadImpl.create(spec.getJSQueueThreadSpec(), exceptionHandler);
|
||||
}
|
||||
|
||||
MessageQueueThreadImpl uiThread =
|
||||
MessageQueueThreadImpl.create(MessageQueueThreadSpec.mainThreadSpec(), exceptionHandler);
|
||||
MessageQueueThreadImpl jsThread =
|
||||
MessageQueueThreadImpl.create(spec.getJSQueueThreadSpec(), exceptionHandler);
|
||||
MessageQueueThreadImpl nativeModulesThread =
|
||||
specsToThreads.get(spec.getNativeModulesQueueThreadSpec());
|
||||
if (nativeModulesThread == null) {
|
||||
nativeModulesThread =
|
||||
MessageQueueThreadImpl.create(spec.getNativeModulesQueueThreadSpec(), exceptionHandler);
|
||||
}
|
||||
|
||||
MessageQueueThreadImpl.create(spec.getNativeModulesQueueThreadSpec(), exceptionHandler);
|
||||
return new ReactQueueConfigurationImpl(uiThread, nativeModulesThread, jsThread);
|
||||
}
|
||||
}
|
||||
|
||||
+4
-6
@@ -21,7 +21,7 @@ public class ReactQueueConfigurationSpec {
|
||||
private final MessageQueueThreadSpec mNativeModulesQueueThreadSpec;
|
||||
private final MessageQueueThreadSpec mJSQueueThreadSpec;
|
||||
|
||||
private ReactQueueConfigurationSpec(
|
||||
public ReactQueueConfigurationSpec(
|
||||
MessageQueueThreadSpec nativeModulesQueueThreadSpec,
|
||||
MessageQueueThreadSpec jsQueueThreadSpec) {
|
||||
mNativeModulesQueueThreadSpec = nativeModulesQueueThreadSpec;
|
||||
@@ -41,11 +41,9 @@ public class ReactQueueConfigurationSpec {
|
||||
}
|
||||
|
||||
public static ReactQueueConfigurationSpec createDefault() {
|
||||
MessageQueueThreadSpec spec = MessageQueueThreadSpec.newBackgroundThreadSpec("native_modules");
|
||||
return builder()
|
||||
.setJSQueueThreadSpec(MessageQueueThreadSpec.newBackgroundThreadSpec("js"))
|
||||
.setNativeModulesQueueThreadSpec(spec)
|
||||
.build();
|
||||
return new ReactQueueConfigurationSpec(
|
||||
MessageQueueThreadSpec.newBackgroundThreadSpec("native_modules"),
|
||||
MessageQueueThreadSpec.newBackgroundThreadSpec("js"));
|
||||
}
|
||||
|
||||
public static class Builder {
|
||||
|
||||
+3
-6
@@ -125,13 +125,10 @@ final class ReactInstance {
|
||||
* Prepare the ReactInstance by installing JSI bindings, initializing Fabric + TurboModules, and
|
||||
* loading the JS bundle.
|
||||
*/
|
||||
MessageQueueThreadSpec nativeModulesSpec =
|
||||
MessageQueueThreadSpec.newBackgroundThreadSpec("v_native");
|
||||
ReactQueueConfigurationSpec spec =
|
||||
ReactQueueConfigurationSpec.builder()
|
||||
.setJSQueueThreadSpec(MessageQueueThreadSpec.newBackgroundThreadSpec("v_js"))
|
||||
.setNativeModulesQueueThreadSpec(nativeModulesSpec)
|
||||
.build();
|
||||
new ReactQueueConfigurationSpec(
|
||||
MessageQueueThreadSpec.newBackgroundThreadSpec("v_native"),
|
||||
MessageQueueThreadSpec.newBackgroundThreadSpec("v_js"));
|
||||
mQueueConfiguration = ReactQueueConfigurationImpl.create(spec, exceptionHandler);
|
||||
FLog.d(TAG, "Calling initializeMessageQueueThreads()");
|
||||
mBridgelessReactContext.initializeMessageQueueThreads(mQueueConfiguration);
|
||||
|
||||
Reference in New Issue
Block a user