From 1406e291ee9da2f8df959cdbfd44dca5b0770458 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Mon, 28 Nov 2022 09:45:53 -0800 Subject: [PATCH] Send with raw parameters Summary: On Android we already had an API to send raw arguments i.e. raw json as params. This just adds feature parity on iOS. Reviewed By: LukeDefeo Differential Revision: D41433777 fbshipit-source-id: abd47f987b9e2b451100e81acf6fea61cd876807 --- iOS/FlipperKit/CppBridge/FlipperCppBridgingConnection.mm | 4 ++++ iOS/FlipperKit/FlipperConnection.h | 5 +++++ iOS/FlipperKitTestUtils/FlipperConnectionMock.m | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/iOS/FlipperKit/CppBridge/FlipperCppBridgingConnection.mm b/iOS/FlipperKit/CppBridge/FlipperCppBridgingConnection.mm index 982063bde..75caebddc 100644 --- a/iOS/FlipperKit/CppBridge/FlipperCppBridgingConnection.mm +++ b/iOS/FlipperKit/CppBridge/FlipperCppBridgingConnection.mm @@ -35,6 +35,10 @@ [self sendInternal:method withParams:params]; } +- (void)send:(NSString*)method withRawParams:(NSString*)params { + conn_->sendRaw([method UTF8String], [params UTF8String]); +} + - (void)send:(NSString*)method withArrayParams:(NSArray*)params { [self sendInternal:method withParams:params]; } diff --git a/iOS/FlipperKit/FlipperConnection.h b/iOS/FlipperKit/FlipperConnection.h index 7532c5c8a..f2afb6a6c 100644 --- a/iOS/FlipperKit/FlipperConnection.h +++ b/iOS/FlipperKit/FlipperConnection.h @@ -23,6 +23,11 @@ Invoke a method on the Sonar desktop plugin with with a matching identifier. */ - (void)send:(NSString*)method withParams:(NSDictionary*)params; +/** +Invoke a method on the Sonar desktop plugin with with a matching identifier. +*/ +- (void)send:(NSString*)method withRawParams:(NSString*)params; + /** Invoke a method on the Sonar desktop plugin with with a matching identifier. */ diff --git a/iOS/FlipperKitTestUtils/FlipperConnectionMock.m b/iOS/FlipperKitTestUtils/FlipperConnectionMock.m index f9437ae0e..fccabdcc0 100644 --- a/iOS/FlipperKitTestUtils/FlipperConnectionMock.m +++ b/iOS/FlipperKitTestUtils/FlipperConnectionMock.m @@ -38,6 +38,10 @@ [self sendInternal:method withParams:params loggedTo:&_sent]; } +- (void)send:(NSString*)method withRawParams:(NSString*)params { + [self sendInternal:method withParams:params loggedTo:&_sent]; +} + - (void)send:(NSString*)method withArrayParams:(NSArray*)params { [self sendInternal:method withParams:params loggedTo:&_sentWithArray]; }