60
60
import java .util .LinkedHashMap ;
61
61
import java .util .List ;
62
62
import java .util .Locale ;
63
+ import java .util .Map ;
63
64
import java .util .concurrent .ExecutionException ;
64
65
import java .util .concurrent .TimeUnit ;
65
66
import java .util .concurrent .TimeoutException ;
@@ -150,6 +151,8 @@ private enum ErrorType {
150
151
151
152
private InspectorPackagerConnection .BundleStatus mBundleStatus ;
152
153
154
+ private @ Nullable Map <String , RequestHandler > mCustomPackagerCommandHandlers ;
155
+
153
156
private static class JscProfileTask extends AsyncTask <String , Void , Void > {
154
157
private static final MediaType JSON =
155
158
MediaType .parse ("application/json; charset=utf-8" );
@@ -196,7 +199,8 @@ public DevSupportManagerImpl(
196
199
enableOnCreate ,
197
200
null ,
198
201
null ,
199
- minNumShakes );
202
+ minNumShakes ,
203
+ null );
200
204
}
201
205
202
206
public DevSupportManagerImpl (
@@ -206,7 +210,8 @@ public DevSupportManagerImpl(
206
210
boolean enableOnCreate ,
207
211
@ Nullable RedBoxHandler redBoxHandler ,
208
212
@ Nullable DevBundleDownloadListener devBundleDownloadListener ,
209
- int minNumShakes ) {
213
+ int minNumShakes ,
214
+ @ Nullable Map <String , RequestHandler > customPackagerCommandHandlers ) {
210
215
mReactInstanceManagerHelper = reactInstanceManagerHelper ;
211
216
mApplicationContext = applicationContext ;
212
217
mJSAppBundleName = packagerPathForJSBundleName ;
@@ -232,6 +237,8 @@ public void onShake() {
232
237
}
233
238
}, minNumShakes );
234
239
240
+ mCustomPackagerCommandHandlers = customPackagerCommandHandlers ;
241
+
235
242
// Prepare reload APP broadcast receiver (will be registered/unregistered from #reload)
236
243
mReloadAppBroadcastReceiver = new BroadcastReceiver () {
237
244
@ Override
@@ -841,6 +848,11 @@ public void run() {
841
848
});
842
849
}
843
850
851
+ @ Override
852
+ public @ Nullable Map <String , RequestHandler > customCommandHandlers () {
853
+ return mCustomPackagerCommandHandlers ;
854
+ }
855
+
844
856
private void handleCaptureHeap (final Responder responder ) {
845
857
if (mCurrentContext == null ) {
846
858
return ;
0 commit comments