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 8278b93d955936..63dd5fcb5c0401 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 @@ -685,10 +685,11 @@ private void resetCurrentContext(@Nullable ReactContext reactContext) { 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(); mCurrentReactContext .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 7807ef449018a5..c4bf9992d78784 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,9 @@ 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);