New 'isConnected' API

Summary: Expose the newly created `isConnected` API to Android FlipperClient API.

Reviewed By: LukeDefeo

Differential Revision: D46841260

fbshipit-source-id: 1512e54d28779ef62423aa52727fed3a34d00333
This commit is contained in:
Lorenzo Blasa
2023-06-20 00:46:55 -07:00
committed by Facebook GitHub Bot
parent 63f8c47cfa
commit 468b5510a8
3 changed files with 19 additions and 0 deletions

View File

@@ -768,6 +768,7 @@ class JFlipperClient : public jni::HybridClass<JFlipperClient> {
makeNativeMethod("getInstance", JFlipperClient::getInstance), makeNativeMethod("getInstance", JFlipperClient::getInstance),
makeNativeMethod("start", JFlipperClient::start), makeNativeMethod("start", JFlipperClient::start),
makeNativeMethod("stop", JFlipperClient::stop), makeNativeMethod("stop", JFlipperClient::stop),
makeNativeMethod("isConnected", JFlipperClient::isConnected),
makeNativeMethod("addPluginNative", JFlipperClient::addPlugin), makeNativeMethod("addPluginNative", JFlipperClient::addPlugin),
makeNativeMethod("removePluginNative", JFlipperClient::removePlugin), makeNativeMethod("removePluginNative", JFlipperClient::removePlugin),
makeNativeMethod( makeNativeMethod(
@@ -813,6 +814,19 @@ class JFlipperClient : public jni::HybridClass<JFlipperClient> {
} }
} }
bool isConnected() {
try {
return FlipperClient::instance()->isConnected();
} catch (const std::exception& e) {
handleException(e);
} catch (const std::exception* e) {
if (e) {
handleException(*e);
}
}
return false;
}
void addPlugin(jni::alias_ref<JFlipperPlugin> plugin) { void addPlugin(jni::alias_ref<JFlipperPlugin> plugin) {
try { try {
auto wrapper = auto wrapper =

View File

@@ -89,6 +89,9 @@ class FlipperClientImpl implements FlipperClient {
@Override @Override
public native void stop(); public native void stop();
@Override
public native boolean isConnected();
@Override @Override
public native void subscribeForUpdates(FlipperStateUpdateListener stateListener); public native void subscribeForUpdates(FlipperStateUpdateListener stateListener);

View File

@@ -24,6 +24,8 @@ public interface FlipperClient {
void stop(); void stop();
boolean isConnected();
void subscribeForUpdates(FlipperStateUpdateListener stateListener); void subscribeForUpdates(FlipperStateUpdateListener stateListener);
void unsubscribe(); void unsubscribe();