Skip to content

Commit 7ba231d

Browse files
robhoganmeta-codesync[bot]
authored andcommitted
Back out "Expose adding handlers API from RCTDevSettings" (#54719)
Summary: Pull Request resolved: #54719 I *think* this is to blame for issues with HMRClient::setup() not being called in release builds. Changelog: [General][Removed] Revert #54314 Reviewed By: vzaidman Differential Revision: D87982319 fbshipit-source-id: d80d2b33536466b67a8e205267c8037500ad4113
1 parent 1493a0a commit 7ba231d

2 files changed

Lines changed: 5 additions & 55 deletions

File tree

packages/react-native/React/CoreModules/RCTDevSettings.h

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,6 @@
1111
#import <React/RCTEventEmitter.h>
1212
#import <React/RCTInitializing.h>
1313

14-
@class RCTPackagerClientResponder;
15-
typedef uint32_t RCTHandlerToken;
16-
typedef void (^RCTNotificationHandler)(NSDictionary<NSString *, id> *);
17-
typedef void (^RCTRequestHandler)(NSDictionary<NSString *, id> *, RCTPackagerClientResponder *);
18-
typedef void (^RCTConnectedHandler)(void);
19-
2014
@class RCTPackagerConnection;
2115

2216
@protocol RCTPackagerClientMethod;
@@ -114,30 +108,7 @@ typedef void (^RCTConnectedHandler)(void);
114108

115109
#if RCT_DEV_MENU
116110
- (void)addHandler:(id<RCTPackagerClientMethod>)handler
117-
forPackagerMethod:(NSString *)name __deprecated_msg("Use addRequestHandler or addNotificationHandler instead");
118-
#endif
119-
120-
#if RCT_DEV
121-
/**
122-
* Registers a handler for a notification broadcast from the packager. An
123-
* example is "reload" - an instruction to reload from the packager.
124-
* If multiple notification handlers are registered for the same method, they
125-
* will all be invoked sequentially.
126-
*/
127-
- (RCTHandlerToken)addNotificationHandler:(RCTNotificationHandler)handler
128-
queue:(dispatch_queue_t)queue
129-
forMethod:(NSString *)method;
130-
131-
/**
132-
* Registers a handler for a request from the packager. An example is
133-
* pokeSamplingProfiler; it asks for profile data from the client.
134-
* Only one handler can be registered for a given method; calling this
135-
* displaces any previous request handler registered for that method.
136-
*/
137-
- (RCTHandlerToken)addRequestHandler:(RCTRequestHandler)handler
138-
queue:(dispatch_queue_t)queue
139-
forMethod:(NSString *)method;
140-
111+
forPackagerMethod:(NSString *)name __deprecated_msg("Use RCTPackagerConnection directly instead");
141112
#endif
142113

143114
@end

packages/react-native/React/CoreModules/RCTDevSettings.mm

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ void RCTDevSettingsSetEnabled(BOOL enabled)
5555
devSettingsMenuEnabled = enabled;
5656
}
5757

58-
#if RCT_DEV || RCT_REMOTE_PROFILE
58+
#if RCT_DEV_MENU || RCT_REMOTE_PROFILE
5959

6060
@interface RCTDevSettingsUserDefaultsDataSource : NSObject <RCTDevSettingsDataSource>
6161

@@ -190,15 +190,15 @@ - (void)initialize
190190

191191
#if RCT_DEV_SETTINGS_ENABLE_PACKAGER_CONNECTION
192192
if (numInitializedModules++ == 0) {
193-
reloadToken = [self
193+
reloadToken = [_packagerConnection
194194
addNotificationHandler:^(id params) {
195195
RCTTriggerReloadCommandListeners(@"Global hotkey");
196196
}
197197
queue:dispatch_get_main_queue()
198198
forMethod:@"reload"];
199199
#if RCT_DEV_MENU
200200
__weak __typeof(self) weakSelf = self;
201-
devMenuToken = [self
201+
devMenuToken = [_packagerConnection
202202
addNotificationHandler:^(id params) {
203203
__typeof(self) strongSelf = weakSelf;
204204
if (strongSelf == nullptr) {
@@ -437,23 +437,6 @@ - (void)setExecutorClass:(Class)executorClass
437437
}
438438
}
439439

440-
#if RCT_DEV
441-
- (RCTHandlerToken)addNotificationHandler:(RCTNotificationHandler)handler
442-
queue:(dispatch_queue_t)queue
443-
forMethod:(NSString *)method
444-
{
445-
return [_packagerConnection addNotificationHandler:handler queue:queue forMethod:method];
446-
}
447-
448-
- (RCTHandlerToken)addRequestHandler:(RCTRequestHandler)handler
449-
queue:(dispatch_queue_t)queue
450-
forMethod:(NSString *)method
451-
{
452-
return [_packagerConnection addRequestHandler:handler queue:queue forMethod:method];
453-
}
454-
455-
#endif
456-
457440
- (void)addHandler:(id<RCTPackagerClientMethod>)handler forPackagerMethod:(NSString *)name
458441
{
459442
#if RCT_DEV_SETTINGS_ENABLE_PACKAGER_CONNECTION
@@ -544,7 +527,7 @@ - (void)jsLoaded:(NSNotification *)notification
544527

545528
@end
546529

547-
#else // #if RCT_DEV || RCT_REMOTE_PROFILE
530+
#else // #if RCT_DEV_MENU
548531

549532
@interface RCTDevSettings () <NativeDevSettingsSpec>
550533
@end
@@ -610,10 +593,6 @@ - (void)setIsShakeToShowDevMenuEnabled:(BOOL)enabled
610593
return std::make_shared<facebook::react::NativeDevSettingsSpecJSI>(params);
611594
}
612595

613-
- (void)addHandler:(id<RCTPackagerClientMethod>)handler forPackagerMethod:(NSString *)name
614-
{
615-
}
616-
617596
@end
618597

619598
#endif // #if RCT_DEV_MENU

0 commit comments

Comments
 (0)