From 00bfa39992a215d222b7e784bbb989d2072ba7de Mon Sep 17 00:00:00 2001 From: Sarah Dong Date: Thu, 13 Feb 2020 08:56:14 -0800 Subject: [PATCH] Integrate bloks into flipper and monitor state updates Summary: Client implementation for the flipper send data lispy api Reviewed By: adamjernst Differential Revision: D19862378 fbshipit-source-id: 7a5cc8b47772bdbc0e89d723d0099ff824a81ed5 --- .../FlipperKitBloksPlugin.h | 20 ++++++++ .../FlipperKitBloksPlugin.mm | 48 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h create mode 100644 iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm diff --git a/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h new file mode 100644 index 000000000..4c96a1763 --- /dev/null +++ b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#if FB_SONARKIT_ENABLED + +#import +#import + +@interface FlipperKitBloksPlugin : NSObject + +- (void)logAction:(NSString *)action + withData:(NSDictionary *)data; + +@end + +#endif diff --git a/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm new file mode 100644 index 000000000..a6595ec79 --- /dev/null +++ b/iOS/Plugins/FlipperKitBloksPlugin/FlipperKitBloksPlugin/FlipperKitBloksPlugin.mm @@ -0,0 +1,48 @@ +/* + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +#if FB_SONARKIT_ENABLED +#import "FlipperKitBloksPlugin.h" +#import +#import +#import +#import "Plugins.h" + +@implementation FlipperKitBloksPlugin +{ + id _connection; +} + +- (void)didConnect:(id)connection { + _connection = connection; +} + +- (void)didDisconnect { + _connection = nil; +} + +- (NSString *)identifier { + return @"flipper-plugin-bloks"; +} + +- (BOOL)runInBackground { + return YES; +} + +- (void)logAction:(NSString *)action + withData:(NSDictionary *)data { + [_connection send:action withParams:data]; +} + +@end + +void IGBloksFlipperPluginInit(FlipperClient *client) +{ + [client addPlugin:[FlipperKitBloksPlugin new]]; +} + +#endif