/** * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ package com.facebook.react.devsupport; import com.facebook.react.bridge.JavaScriptModule; /** * JS module interface for HMRClient * * The HMR(Hot Module Replacement)Client allows for the application to receive updates * from the packager server (over a web socket), allowing for injection of JavaScript to * the running application (without a refresh). */ public interface HMRClient extends JavaScriptModule { /** * Enable the HMRClient so that the client will receive updates * from the packager server. * @param platform The platform in which HMR updates will be enabled. Should be "android". * @param bundleEntry The path to the bundle entry file (e.g. index.ios.bundle). * @param host The host that the HMRClient should communicate with. * @param port The port that the HMRClient should communicate with on the host. */ void enable(String platform, String bundleEntry, String host, int port); }