diff options
Diffstat (limited to 'SmartDeviceLink/SDLNotificationDispatcher.m')
-rw-r--r-- | SmartDeviceLink/SDLNotificationDispatcher.m | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/SmartDeviceLink/SDLNotificationDispatcher.m b/SmartDeviceLink/SDLNotificationDispatcher.m index 8ca899476..aff64f93f 100644 --- a/SmartDeviceLink/SDLNotificationDispatcher.m +++ b/SmartDeviceLink/SDLNotificationDispatcher.m @@ -12,6 +12,7 @@ #import "SDLNotificationConstants.h" #import "SDLRPCNotification.h" #import "SDLRPCNotificationNotification.h" +#import "SDLRPCRequestNotification.h" #import "SDLRPCResponseNotification.h" NS_ASSUME_NONNULL_BEGIN @@ -35,6 +36,13 @@ NS_ASSUME_NONNULL_BEGIN [[NSNotificationCenter defaultCenter] postNotificationName:name object:self userInfo:userInfo]; } +- (void)postRPCRequestNotification:(NSString *)name request:(__kindof SDLRPCRequest *)request { + SDLRPCRequestNotification *notification = [[SDLRPCRequestNotification alloc] initWithName:name object:self rpcRequest:request]; + + // Runs on `com.sdl.rpcProcessingQueue` + [[NSNotificationCenter defaultCenter] postNotification:notification]; +} + - (void)postRPCResponseNotification:(NSString *)name response:(__kindof SDLRPCResponse *)response { SDLRPCResponseNotification *notification = [[SDLRPCResponseNotification alloc] initWithName:name object:self rpcResponse:response]; @@ -149,6 +157,10 @@ NS_ASSUME_NONNULL_BEGIN [self postRPCResponseNotification:SDLDidReceiveGenericResponse response:response]; } +- (void)onGetAppServiceData:(SDLGetAppServiceData *)request { + [self postRPCRequestNotification:SDLDidReceiveGetAppServiceDataRequest request:request]; +} + - (void)onGetAppServiceDataResponse:(SDLGetAppServiceDataResponse *)response { [self postRPCResponseNotification:SDLDidReceiveGetAppServiceDataResponse response:response]; } @@ -181,6 +193,10 @@ NS_ASSUME_NONNULL_BEGIN [self postRPCResponseNotification:SDLDidReceiveListFilesResponse response:response]; } +- (void)onPerformAppServiceInteraction:(SDLPerformAppServiceInteraction *)request { + [self postRPCRequestNotification:SDLDidReceivePerformAppServiceInteractionRequest request:request]; +} + - (void)onPerformAppServiceInteractionResponse:(SDLPerformAppServiceInteractionResponse *)response { [self postRPCResponseNotification:SDLDidReceivePerformAppServiceInteractionResponse response:response]; } @@ -193,7 +209,7 @@ NS_ASSUME_NONNULL_BEGIN [self postRPCResponseNotification:SDLDidReceivePerformInteractionResponse response:response]; } -- (void)onPublishAppService:(SDLPublishAppService *)response { +- (void)onPublishAppServiceResponse:(SDLPublishAppServiceResponse *)response { [self postRPCResponseNotification:SDLDidReceivePublishAppServiceResponse response:response]; } |