Apply clang-format

Differential Revision: D19843069

fbshipit-source-id: af3f3998e2259ca5070b43ffb19933cf9304319d
This commit is contained in:
Andres Suarez
2020-02-11 19:27:40 -08:00
committed by Facebook Github Bot
parent 71928fdf08
commit c315691b2d
10 changed files with 195 additions and 144 deletions

View File

@@ -13,16 +13,16 @@
#include <fb/fbjni.h>
#endif
#include <folly/json.h>
#include <folly/io/async/EventBase.h>
#include <folly/io/async/EventBaseManager.h>
#include <folly/json.h>
#include <Flipper/FlipperClient.h>
#include <Flipper/FlipperConnectionManager.h>
#include <Flipper/FlipperConnection.h>
#include <Flipper/FlipperConnectionManager.h>
#include <Flipper/FlipperResponder.h>
#include <Flipper/FlipperStateUpdateListener.h>
#include <Flipper/FlipperState.h>
#include <Flipper/FlipperStateUpdateListener.h>
using namespace facebook;
using namespace facebook::flipper;
@@ -37,7 +37,8 @@ void handleException(const std::exception& e) {
class JEventBase : public jni::HybridClass<JEventBase> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/android/EventBase;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/android/EventBase;";
static void registerNatives() {
registerHybrid({
@@ -69,86 +70,113 @@ class JEventBase : public jni::HybridClass<JEventBase> {
class JFlipperObject : public jni::JavaClass<JFlipperObject> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperObject;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperObject;";
static jni::local_ref<JFlipperObject> create(const folly::dynamic& json) {
return newInstance(folly::toJson(json));
}
std::string toJsonString() {
static const auto method = javaClassStatic()->getMethod<std::string()>("toJsonString");
static const auto method =
javaClassStatic()->getMethod<std::string()>("toJsonString");
return method(self())->toStdString();
}
};
class JFlipperArray : public jni::JavaClass<JFlipperArray> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperArray;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperArray;";
static jni::local_ref<JFlipperArray> create(const folly::dynamic& json) {
return newInstance(folly::toJson(json));
}
std::string toJsonString() {
static const auto method = javaClassStatic()->getMethod<std::string()>("toJsonString");
static const auto method =
javaClassStatic()->getMethod<std::string()>("toJsonString");
return method(self())->toStdString();
}
};
class JFlipperResponder : public jni::JavaClass<JFlipperResponder> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperResponder;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperResponder;";
};
class JFlipperResponderImpl : public jni::HybridClass<JFlipperResponderImpl, JFlipperResponder> {
class JFlipperResponderImpl
: public jni::HybridClass<JFlipperResponderImpl, JFlipperResponder> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/android/FlipperResponderImpl;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/android/FlipperResponderImpl;";
static void registerNatives() {
registerHybrid({
makeNativeMethod("successObject", JFlipperResponderImpl::successObject),
makeNativeMethod("successArray", JFlipperResponderImpl::successArray),
makeNativeMethod("error", JFlipperResponderImpl::error),
makeNativeMethod("successObject", JFlipperResponderImpl::successObject),
makeNativeMethod("successArray", JFlipperResponderImpl::successArray),
makeNativeMethod("error", JFlipperResponderImpl::error),
});
}
void successObject(jni::alias_ref<JFlipperObject> json) {
_responder->success(json ? folly::parseJson(json->toJsonString()) : folly::dynamic::object());
_responder->success(
json ? folly::parseJson(json->toJsonString())
: folly::dynamic::object());
}
void successArray(jni::alias_ref<JFlipperArray> json) {
_responder->success(json ? folly::parseJson(json->toJsonString()) : folly::dynamic::object());
_responder->success(
json ? folly::parseJson(json->toJsonString())
: folly::dynamic::object());
}
void error(jni::alias_ref<JFlipperObject> json) {
_responder->error(json ? folly::parseJson(json->toJsonString()) : folly::dynamic::object());
_responder->error(
json ? folly::parseJson(json->toJsonString())
: folly::dynamic::object());
}
private:
friend HybridBase;
std::shared_ptr<FlipperResponder> _responder;
JFlipperResponderImpl(std::shared_ptr<FlipperResponder> responder): _responder(std::move(responder)) {}
JFlipperResponderImpl(std::shared_ptr<FlipperResponder> responder)
: _responder(std::move(responder)) {}
};
class JFlipperReceiver : public jni::JavaClass<JFlipperReceiver> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperReceiver;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperReceiver;";
void receive(const folly::dynamic params, std::shared_ptr<FlipperResponder> responder) const {
static const auto method = javaClassStatic()->getMethod<void(jni::alias_ref<JFlipperObject::javaobject>, jni::alias_ref<JFlipperResponder::javaobject>)>("onReceive");
method(self(), JFlipperObject::create(std::move(params)), JFlipperResponderImpl::newObjectCxxArgs(responder));
void receive(
const folly::dynamic params,
std::shared_ptr<FlipperResponder> responder) const {
static const auto method =
javaClassStatic()
->getMethod<void(
jni::alias_ref<JFlipperObject::javaobject>,
jni::alias_ref<JFlipperResponder::javaobject>)>("onReceive");
method(
self(),
JFlipperObject::create(std::move(params)),
JFlipperResponderImpl::newObjectCxxArgs(responder));
}
};
class JFlipperConnection : public jni::JavaClass<JFlipperConnection> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperConnection;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperConnection;";
};
class JFlipperConnectionImpl : public jni::HybridClass<JFlipperConnectionImpl, JFlipperConnection> {
class JFlipperConnectionImpl
: public jni::HybridClass<JFlipperConnectionImpl, JFlipperConnection> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/android/FlipperConnectionImpl;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/android/FlipperConnectionImpl;";
static void registerNatives() {
registerHybrid({
@@ -162,12 +190,20 @@ class JFlipperConnectionImpl : public jni::HybridClass<JFlipperConnectionImpl, J
});
}
void sendObject(const std::string method, jni::alias_ref<JFlipperObject> json) {
_connection->send(std::move(method), json ? folly::parseJson(json->toJsonString()) : folly::dynamic::object());
void sendObject(
const std::string method,
jni::alias_ref<JFlipperObject> json) {
_connection->send(
std::move(method),
json ? folly::parseJson(json->toJsonString())
: folly::dynamic::object());
}
void sendArray(const std::string method, jni::alias_ref<JFlipperArray> json) {
_connection->send(std::move(method), json ? folly::parseJson(json->toJsonString()) : folly::dynamic::object());
_connection->send(
std::move(method),
json ? folly::parseJson(json->toJsonString())
: folly::dynamic::object());
}
void reportErrorWithMetadata(
@@ -181,26 +217,35 @@ class JFlipperConnectionImpl : public jni::HybridClass<JFlipperConnectionImpl, J
throwable->toString(), throwable->getStackTrace()->toString());
}
void receive(const std::string method, jni::alias_ref<JFlipperReceiver> receiver) {
void receive(
const std::string method,
jni::alias_ref<JFlipperReceiver> receiver) {
auto global = make_global(receiver);
_connection->receive(std::move(method), [global] (const folly::dynamic& params, std::shared_ptr<FlipperResponder> responder) {
global->receive(params, responder);
});
_connection->receive(
std::move(method),
[global](
const folly::dynamic& params,
std::shared_ptr<FlipperResponder> responder) {
global->receive(params, responder);
});
}
private:
friend HybridBase;
std::shared_ptr<FlipperConnection> _connection;
JFlipperConnectionImpl(std::shared_ptr<FlipperConnection> connection): _connection(std::move(connection)) {}
JFlipperConnectionImpl(std::shared_ptr<FlipperConnection> connection)
: _connection(std::move(connection)) {}
};
class JFlipperPlugin : public jni::JavaClass<JFlipperPlugin> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperPlugin;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperPlugin;";
std::string identifier() const {
static const auto method = javaClassStatic()->getMethod<std::string()>("getId");
static const auto method =
javaClassStatic()->getMethod<std::string()>("getId");
try {
return method(self())->toStdString();
@@ -232,7 +277,8 @@ class JFlipperPlugin : public jni::JavaClass<JFlipperPlugin> {
}
void didDisconnect() {
static const auto method = javaClassStatic()->getMethod<void()>("onDisconnect");
static const auto method =
javaClassStatic()->getMethod<void()>("onDisconnect");
try {
method(self());
} catch (const std::exception& e) {
@@ -244,26 +290,28 @@ class JFlipperPlugin : public jni::JavaClass<JFlipperPlugin> {
}
}
bool runInBackground() {
static const auto method =
javaClassStatic()->getMethod<jboolean()>("runInBackground");
try {
return method(self()) == JNI_TRUE;
} catch (const std::exception& e) {
handleException(e);
return false;
} catch (const std::exception* e) {
if (e) {
handleException(*e);
}
return false;
bool runInBackground() {
static const auto method =
javaClassStatic()->getMethod<jboolean()>("runInBackground");
try {
return method(self()) == JNI_TRUE;
} catch (const std::exception& e) {
handleException(e);
return false;
} catch (const std::exception* e) {
if (e) {
handleException(*e);
}
return false;
}
}
};
class JFlipperStateUpdateListener : public jni::JavaClass<JFlipperStateUpdateListener> {
class JFlipperStateUpdateListener
: public jni::JavaClass<JFlipperStateUpdateListener> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/FlipperStateUpdateListener;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/FlipperStateUpdateListener;";
void onUpdate() {
try {
@@ -322,11 +370,12 @@ class JFlipperStateUpdateListener : public jni::JavaClass<JFlipperStateUpdateLis
class AndroidFlipperStateUpdateListener : public FlipperStateUpdateListener {
public:
AndroidFlipperStateUpdateListener(jni::alias_ref<JFlipperStateUpdateListener> stateListener);
AndroidFlipperStateUpdateListener(
jni::alias_ref<JFlipperStateUpdateListener> stateListener);
void onUpdate();
private:
jni::global_ref<JFlipperStateUpdateListener> jStateListener;
private:
jni::global_ref<JFlipperStateUpdateListener> jStateListener;
};
class JFlipperPluginWrapper : public FlipperPlugin {
@@ -345,31 +394,35 @@ class JFlipperPluginWrapper : public FlipperPlugin {
jplugin->didDisconnect();
}
virtual bool runInBackground() override {
return jplugin->runInBackground();
}
virtual bool runInBackground() override {
return jplugin->runInBackground();
}
JFlipperPluginWrapper(jni::global_ref<JFlipperPlugin> plugin): jplugin(plugin) {}
JFlipperPluginWrapper(jni::global_ref<JFlipperPlugin> plugin)
: jplugin(plugin) {}
};
struct JStateSummary : public jni::JavaClass<JStateSummary> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/core/StateSummary;";
public:
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/core/StateSummary;";
static jni::local_ref<JStateSummary> create() {
return newInstance();
}
void addEntry(std::string name, std::string state) {
static const auto method = javaClassStatic()->getMethod<void(std::string, std::string)>("addEntry");
static const auto method =
javaClassStatic()->getMethod<void(std::string, std::string)>(
"addEntry");
return method(self(), name, state);
}
};
class JFlipperClient : public jni::HybridClass<JFlipperClient> {
public:
constexpr static auto kJavaDescriptor = "Lcom/facebook/flipper/android/FlipperClientImpl;";
constexpr static auto kJavaDescriptor =
"Lcom/facebook/flipper/android/FlipperClientImpl;";
static void registerNatives() {
registerHybrid({
@@ -388,7 +441,8 @@ class JFlipperClient : public jni::HybridClass<JFlipperClient> {
});
}
static jni::alias_ref<JFlipperClient::javaobject> getInstance(jni::alias_ref<jclass>) {
static jni::alias_ref<JFlipperClient::javaobject> getInstance(
jni::alias_ref<jclass>) {
try {
static auto client = make_global(newObjectCxxArgs());
return client;
@@ -448,7 +502,8 @@ class JFlipperClient : public jni::HybridClass<JFlipperClient> {
}
}
void subscribeForUpdates(jni::alias_ref<JFlipperStateUpdateListener> stateListener) {
void subscribeForUpdates(
jni::alias_ref<JFlipperStateUpdateListener> stateListener) {
try {
auto client = FlipperClient::instance();
mStateListener =
@@ -585,7 +640,8 @@ jint JNI_OnLoad(JavaVM* vm, void*) {
});
}
AndroidFlipperStateUpdateListener::AndroidFlipperStateUpdateListener(jni::alias_ref<JFlipperStateUpdateListener> stateListener) {
AndroidFlipperStateUpdateListener::AndroidFlipperStateUpdateListener(
jni::alias_ref<JFlipperStateUpdateListener> stateListener) {
jStateListener = jni::make_global(stateListener);
}