File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff line change @@ -93,16 +93,24 @@ - (instancetype)settingsByRemovingSettingsForService:(FIREmulatorService)service
9393- (instancetype )settingsByAddingSettings : (FIREmulatorServiceSettings *)settings
9494 forService : (FIREmulatorService)service {
9595 NSMutableDictionary *mutableSettings = [self .settings mutableCopy ];
96- [mutableSettings addObject : settings];
96+ [mutableSettings setObject : settings forKey: service ];
9797 return [[FIREmulatorSettings alloc ] initWithSettings: mutableSettings];
9898}
9999
100+ - (instancetype )settingsByAddingSettingsWithHost : (NSString *)host
101+ port : (NSInteger )port
102+ forService : (FIREmulatorService)service {
103+ FIREmulatorServiceSettings *settings =
104+ [[FIREmulatorServiceSettings alloc ] initWithHost: host port: port];
105+ return [self settingsByAddingSettings: settings forService: service];
106+ }
107+
100108- (NSDictionary *)getAllServiceSettings {
101109 return [self .settings copy ];
102110}
103111
104112- (instancetype )copyWithZone : (NSZone *)zone {
105- return self; // immutable, so return self
113+ return self; // immutable, so return self
106114}
107115
108116- (FIREmulatorServiceSettings *)settingsForService : (FIREmulatorService)service {
Original file line number Diff line number Diff line change @@ -77,10 +77,16 @@ NS_SWIFT_NAME(EmulatorSettings)
7777- (instancetype )settingsByRemovingSettingsForService:(FIREmulatorService)service;
7878
7979// / Returns a new settings object that is the result of adding new settings for a given
80- // / service.
80+ // / service. Overwrites a pre-existing settings entry for the given key, if it exists.
8181- (instancetype )settingsByAddingSettings:(FIREmulatorServiceSettings *)settings
8282 forService:(FIREmulatorService)service
8383
84+ // / Returns a new settings object that is the result of adding new settings for a given
85+ // / service. Overwrites a pre-existing settings entry for the given key, if it exists.
86+ - (instancetype )settingsByAddingSettingsWithHost:(NSString *)host
87+ port:(NSInteger )port
88+ forService:(FIREmulatorService)service;
89+
8490// / Returns the service-level settings object for a given emulated service, if it exists.
8591- (FIREmulatorServiceSettings *_Nullable)settingsForService:(FIREmulatorService)service;
8692
You can’t perform that action at this time.
0 commit comments