summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLSystemRequest.m
diff options
context:
space:
mode:
authorJoel Fischer <joeljfischer@gmail.com>2018-06-05 10:48:46 -0400
committerJoel Fischer <joeljfischer@gmail.com>2018-06-05 10:48:46 -0400
commit3390434e217168a64c1d94d2ac9e5ca7530477e8 (patch)
tree799579650b739278e4ebcdc694c3cf9ce9405cec /SmartDeviceLink/SDLSystemRequest.m
parenta439a09d0d2a0a5a840cdf9679321fec23d90520 (diff)
downloadsdl_ios-3390434e217168a64c1d94d2ac9e5ca7530477e8.tar.gz
Implement SDL-0083 Expandable Proprietary Data Exchange
Diffstat (limited to 'SmartDeviceLink/SDLSystemRequest.m')
-rw-r--r--SmartDeviceLink/SDLSystemRequest.m19
1 files changed, 19 insertions, 0 deletions
diff --git a/SmartDeviceLink/SDLSystemRequest.m b/SmartDeviceLink/SDLSystemRequest.m
index 5cb66258d..d481779cf 100644
--- a/SmartDeviceLink/SDLSystemRequest.m
+++ b/SmartDeviceLink/SDLSystemRequest.m
@@ -29,6 +29,17 @@ NS_ASSUME_NONNULL_BEGIN
return self;
}
+- (instancetype)initWithProprietaryType:(NSString *)proprietaryType fileName:(nullable NSString *)fileName {
+ self = [self init];
+ if (!self) { return nil; }
+
+ self.requestType = SDLRequestTypeOEMSpecific;
+ self.requestSubType = proprietaryType;
+ self.fileName = fileName;
+
+ return self;
+}
+
- (void)setRequestType:(SDLRequestType)requestType {
[parameters sdl_setObject:requestType forName:SDLNameRequestType];
}
@@ -37,6 +48,14 @@ NS_ASSUME_NONNULL_BEGIN
return [parameters sdl_objectForName:SDLNameRequestType];
}
+- (void)setRequestSubType:(nullable NSString *)requestSubType {
+ [parameters sdl_setObject:requestSubType forName:SDLNameRequestSubType];
+}
+
+- (nullable NSString *)requestSubType {
+ return [parameters sdl_objectForName:SDLNameRequestSubType];
+}
+
- (void)setFileName:(nullable NSString *)fileName {
[parameters sdl_setObject:fileName forName:SDLNameFilename];
}