summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Miller <George@livio.io>2022-08-15 15:12:26 -0400
committerGeorge Miller <George@livio.io>2022-08-15 15:12:26 -0400
commit4e40e17e7d6fd2bb6e753489332bf9ca06cbe823 (patch)
treea37e8fd5e453563ea5446dc88602564b93ef82b6
parent91546da8fea00f2b0e434c016a7940ac886570a7 (diff)
downloadsdl_ios-4e40e17e7d6fd2bb6e753489332bf9ca06cbe823.tar.gz
Still Rough
I've put in functions, and started thinking about how the async/await will fit.
-rw-r--r--SmartDeviceLinkSwift/SDLManagerSwift.swift23
1 files changed, 18 insertions, 5 deletions
diff --git a/SmartDeviceLinkSwift/SDLManagerSwift.swift b/SmartDeviceLinkSwift/SDLManagerSwift.swift
index d6aa1e83c..3ee228ac7 100644
--- a/SmartDeviceLinkSwift/SDLManagerSwift.swift
+++ b/SmartDeviceLinkSwift/SDLManagerSwift.swift
@@ -10,12 +10,25 @@ import Foundation
import SmartDeviceLink
-//todo - better name maybe?
public class SDLManagerSwift {
- // wrapper function for sdlmanager.sendRPC?
- // or maybe for SDLLifeCycleManager.sendRPC?
- public class func sendRPC(){
-
+ public class func sendRPC(rpc: SDLRPCMessage) -> Void{
+ do {
+ try await(SDLManager.send(rpc));
+ } catch {
+ //my dude, an error has occured
+ }
+ }
+
+ public class func sendRequest(request:SDLRPCRequest){
+ sendRequest(request: request, responseHandler: nil)
+ }
+
+ public class func sendRequest(request: SDLRPCRequest, responseHandler:handler()->Void){
+ SDLManager.send(request: request, responseHandler: responseHandler);
+ }
+
+ public class func sendRequest(request: SDLRPCRequest, progressHandler: progressHandler()->Void ,responseHandler:handler()->Void){
+ SDLManager.send(request: request, progressHandler: progressHandler responseHandler: responseHandler);
}
}