diff --git a/packages/react-native/ReactAndroid/api/ReactAndroid.api b/packages/react-native/ReactAndroid/api/ReactAndroid.api index 5dcc87f208e..5b86b8e4c16 100644 --- a/packages/react-native/ReactAndroid/api/ReactAndroid.api +++ b/packages/react-native/ReactAndroid/api/ReactAndroid.api @@ -2248,7 +2248,7 @@ public abstract interface class com/facebook/react/devsupport/HMRClient : com/fa public abstract fun disable ()V public abstract fun enable ()V public abstract fun registerBundle (Ljava/lang/String;)V - public abstract fun setup (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZ)V + public abstract fun setup (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZLjava/lang/String;)V } public final class com/facebook/react/devsupport/InspectorFlags { diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java index cc211ab0081..d6541fdcf24 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/DevSupportManagerBase.java @@ -696,10 +696,12 @@ public abstract class DevSupportManagerBase implements DevSupportManager { URL sourceUrl = new URL(getSourceUrl()); String path = sourceUrl.getPath().substring(1); // strip initial slash in path String host = sourceUrl.getHost(); + String scheme = sourceUrl.getProtocol(); int port = sourceUrl.getPort() != -1 ? sourceUrl.getPort() : sourceUrl.getDefaultPort(); mCurrentContext .getJSModule(HMRClient.class) - .setup("android", path, host, port, mDevSettings.isHotModuleReplacementEnabled()); + .setup( + "android", path, host, port, mDevSettings.isHotModuleReplacementEnabled(), scheme); } catch (MalformedURLException e) { showNewJavaError(e.getMessage(), e); } diff --git a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/HMRClient.java b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/HMRClient.java index 7807ef44901..143d9cd168a 100644 --- a/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/HMRClient.java +++ b/packages/react-native/ReactAndroid/src/main/java/com/facebook/react/devsupport/HMRClient.java @@ -26,8 +26,11 @@ public interface HMRClient extends JavaScriptModule { * @param host The host that the HMRClient should communicate with. * @param port The port that the HMRClient should communicate with on the host. * @param isEnabled Whether HMR is enabled initially. + * @param scheme The protocol that the HMRClient should communicate with on the host (defaults to + * http). */ - void setup(String platform, String bundleEntry, String host, int port, boolean isEnabled); + void setup( + String platform, String bundleEntry, String host, int port, boolean isEnabled, String scheme); /** Registers an additional JS bundle with HMRClient. */ void registerBundle(String bundleUrl);