Add callback for Connection/Disconnection to Metro

Reviewed By: bnham

Differential Revision: D6447126

fbshipit-source-id: d4c8a4dfb65c2a378f7fe696c8617ff5f3c6cb68
This commit is contained in:
Paco Estevez Garcia
2017-12-07 09:31:18 -08:00
committed by Facebook Github Bot
parent 8547b7e111
commit 3d5dc872a4
4 changed files with 55 additions and 2 deletions

View File

@@ -9,6 +9,7 @@
package com.facebook.react.packagerconnection;
import java.util.Map;
import javax.annotation.Nullable;
import android.net.Uri;
@@ -63,6 +64,13 @@ final public class JSPackagerClient implements ReconnectingWebSocket.MessageCall
private Map<String, RequestHandler> mRequestHandlers;
public JSPackagerClient(String clientId, PackagerConnectionSettings settings, Map<String, RequestHandler> requestHandlers) {
this(clientId, settings, requestHandlers, null);
}
public JSPackagerClient(
String clientId, PackagerConnectionSettings settings,
Map<String, RequestHandler> requestHandlers,
@Nullable ReconnectingWebSocket.ConnectionCallback connectionCallback) {
super();
Uri.Builder builder = new Uri.Builder();
@@ -74,7 +82,7 @@ final public class JSPackagerClient implements ReconnectingWebSocket.MessageCall
.appendQueryParameter("clientid", clientId);
String url = builder.build().toString();
mWebSocket = new ReconnectingWebSocket(url, this, null);
mWebSocket = new ReconnectingWebSocket(url, this, connectionCallback);
mRequestHandlers = requestHandlers;
}