Skip to content

Commit b4164cd

Browse files
huntiefacebook-github-bot
authored andcommitted
Move JInspectorNetworkReporter, add missing SoLoader call (#53055)
Summary: Pull Request resolved: #53055 Moves the C++ part of `InspectorNetworkReporter.kt` into the `react_devsupportjni` JNI library, and adds missing `SoLoader.loadLibrary` call. Replaces D79568759 / #53036. Changelog: [Internal] Reviewed By: robhogan Differential Revision: D79638331 fbshipit-source-id: 5df450ad80e4532d6ada1e4dab51a1de6418a4e0
1 parent f526e91 commit b4164cd

File tree

7 files changed

+39
-34
lines changed

7 files changed

+39
-34
lines changed

packages/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/network/InspectorNetworkReporter.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
package com.facebook.react.modules.network
99

1010
import com.facebook.proguard.annotations.DoNotStripAny
11+
import com.facebook.soloader.SoLoader
1112

1213
/**
1314
* [Experimental] An interface for reporting network events to the modern debugger server and Web
@@ -19,6 +20,10 @@ import com.facebook.proguard.annotations.DoNotStripAny
1920
*/
2021
@DoNotStripAny
2122
internal object InspectorNetworkReporter {
23+
init {
24+
SoLoader.loadLibrary("react_devsupportjni")
25+
}
26+
2227
@JvmStatic external fun isDebuggingEnabled(): Boolean
2328

2429
/**

packages/react-native/ReactAndroid/src/main/jni/react/devsupport/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ target_include_directories(react_devsupportjni PUBLIC .)
1919

2020
target_link_libraries(react_devsupportjni
2121
fbjni
22-
jsinspector)
22+
jsinspector
23+
jsinspector_network)
2324

2425
target_compile_reactnative_options(react_devsupportjni PRIVATE)

packages/react-native/ReactAndroid/src/main/jni/react/jni/InspectorNetworkReporter.cpp renamed to packages/react-native/ReactAndroid/src/main/jni/react/devsupport/JInspectorNetworkReporter.cpp

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
* LICENSE file in the root directory of this source tree.
66
*/
77

8-
#include "InspectorNetworkReporter.h"
8+
#include "JInspectorNetworkReporter.h"
99

1010
#include <jsinspector-modern/network/NetworkReporter.h>
1111

@@ -16,9 +16,8 @@
1616
#endif
1717

1818
using namespace facebook::jni;
19-
using namespace facebook::react::jsinspector_modern;
2019

21-
namespace facebook::react {
20+
namespace facebook::react::jsinspector_modern {
2221

2322
namespace {
2423

@@ -59,12 +58,12 @@ static std::unordered_map<int, std::string> responseBuffers;
5958

6059
#endif
6160

62-
/* static */ jboolean InspectorNetworkReporter::isDebuggingEnabled(
61+
/* static */ jboolean JInspectorNetworkReporter::isDebuggingEnabled(
6362
jni::alias_ref<jclass> /*unused*/) {
6463
return NetworkReporter::getInstance().isDebuggingEnabled();
6564
}
6665

67-
/* static */ void InspectorNetworkReporter::reportRequestStart(
66+
/* static */ void JInspectorNetworkReporter::reportRequestStart(
6867
jni::alias_ref<jclass> /*unused*/,
6968
jint requestId,
7069
jni::alias_ref<jstring> requestUrl,
@@ -82,15 +81,15 @@ static std::unordered_map<int, std::string> responseBuffers;
8281
std::to_string(requestId), requestInfo, encodedDataLength, std::nullopt);
8382
}
8483

85-
/* static */ void InspectorNetworkReporter::reportConnectionTiming(
84+
/* static */ void JInspectorNetworkReporter::reportConnectionTiming(
8685
jni::alias_ref<jclass> /*unused*/,
8786
jint requestId,
8887
jni::alias_ref<jni::JMap<jstring, jstring>> headers) {
8988
NetworkReporter::getInstance().reportConnectionTiming(
9089
std::to_string(requestId), convertJavaMapToHeaders(headers));
9190
}
9291

93-
/* static */ void InspectorNetworkReporter::reportResponseStart(
92+
/* static */ void JInspectorNetworkReporter::reportResponseStart(
9493
jni::alias_ref<jclass> /*unused*/,
9594
jint requestId,
9695
jni::alias_ref<jstring> requestUrl,
@@ -108,15 +107,15 @@ static std::unordered_map<int, std::string> responseBuffers;
108107
static_cast<std::int64_t>(encodedDataLength));
109108
}
110109

111-
/* static */ void InspectorNetworkReporter::reportDataReceivedImpl(
110+
/* static */ void JInspectorNetworkReporter::reportDataReceivedImpl(
112111
jni::alias_ref<jclass> /*unused*/,
113112
jint requestId,
114113
jint dataLength) {
115114
NetworkReporter::getInstance().reportDataReceived(
116115
std::to_string(requestId), dataLength, std::nullopt);
117116
}
118117

119-
/* static */ void InspectorNetworkReporter::reportResponseEnd(
118+
/* static */ void JInspectorNetworkReporter::reportResponseEnd(
120119
jni::alias_ref<jclass> /*unused*/,
121120
jint requestId,
122121
jlong encodedDataLength) {
@@ -134,15 +133,15 @@ static std::unordered_map<int, std::string> responseBuffers;
134133
#endif
135134
}
136135

137-
/* static */ void InspectorNetworkReporter::reportRequestFailed(
136+
/* static */ void JInspectorNetworkReporter::reportRequestFailed(
138137
jni::alias_ref<jclass> /*unused*/,
139138
jint requestId,
140139
jboolean cancelled) {
141140
NetworkReporter::getInstance().reportRequestFailed(
142141
std::to_string(requestId), cancelled);
143142
}
144143

145-
/* static */ void InspectorNetworkReporter::maybeStoreResponseBodyImpl(
144+
/* static */ void JInspectorNetworkReporter::maybeStoreResponseBodyImpl(
146145
jni::alias_ref<jclass> /*unused*/,
147146
jint requestId,
148147
jni::alias_ref<jstring> body,
@@ -160,7 +159,7 @@ static std::unordered_map<int, std::string> responseBuffers;
160159
}
161160

162161
/* static */ void
163-
InspectorNetworkReporter::maybeStoreResponseBodyIncrementalImpl(
162+
JInspectorNetworkReporter::maybeStoreResponseBodyIncrementalImpl(
164163
jni::alias_ref<jclass> /*unused*/,
165164
jint requestId,
166165
jni::alias_ref<jstring> data) {
@@ -176,31 +175,33 @@ InspectorNetworkReporter::maybeStoreResponseBodyIncrementalImpl(
176175
#endif
177176
}
178177

179-
/* static */ void InspectorNetworkReporter::registerNatives() {
178+
/* static */ void JInspectorNetworkReporter::registerNatives() {
180179
javaClassLocal()->registerNatives({
181180
makeNativeMethod(
182-
"isDebuggingEnabled", InspectorNetworkReporter::isDebuggingEnabled),
181+
"isDebuggingEnabled", JInspectorNetworkReporter::isDebuggingEnabled),
183182
makeNativeMethod(
184-
"reportRequestStart", InspectorNetworkReporter::reportRequestStart),
183+
"reportRequestStart", JInspectorNetworkReporter::reportRequestStart),
185184
makeNativeMethod(
186-
"reportResponseStart", InspectorNetworkReporter::reportResponseStart),
185+
"reportResponseStart",
186+
JInspectorNetworkReporter::reportResponseStart),
187187
makeNativeMethod(
188188
"reportConnectionTiming",
189-
InspectorNetworkReporter::reportConnectionTiming),
189+
JInspectorNetworkReporter::reportConnectionTiming),
190190
makeNativeMethod(
191191
"reportDataReceivedImpl",
192-
InspectorNetworkReporter::reportDataReceivedImpl),
192+
JInspectorNetworkReporter::reportDataReceivedImpl),
193193
makeNativeMethod(
194-
"reportResponseEnd", InspectorNetworkReporter::reportResponseEnd),
194+
"reportResponseEnd", JInspectorNetworkReporter::reportResponseEnd),
195195
makeNativeMethod(
196-
"reportRequestFailed", InspectorNetworkReporter::reportRequestFailed),
196+
"reportRequestFailed",
197+
JInspectorNetworkReporter::reportRequestFailed),
197198
makeNativeMethod(
198199
"maybeStoreResponseBodyImpl",
199-
InspectorNetworkReporter::maybeStoreResponseBodyImpl),
200+
JInspectorNetworkReporter::maybeStoreResponseBodyImpl),
200201
makeNativeMethod(
201202
"maybeStoreResponseBodyIncrementalImpl",
202-
InspectorNetworkReporter::maybeStoreResponseBodyIncrementalImpl),
203+
JInspectorNetworkReporter::maybeStoreResponseBodyIncrementalImpl),
203204
});
204205
}
205206

206-
} // namespace facebook::react
207+
} // namespace facebook::react::jsinspector_modern

packages/react-native/ReactAndroid/src/main/jni/react/jni/InspectorNetworkReporter.h renamed to packages/react-native/ReactAndroid/src/main/jni/react/devsupport/JInspectorNetworkReporter.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99

1010
#include <fbjni/fbjni.h>
1111

12-
namespace facebook::react {
12+
namespace facebook::react::jsinspector_modern {
1313

14-
class InspectorNetworkReporter
15-
: public jni::HybridClass<InspectorNetworkReporter> {
14+
class JInspectorNetworkReporter
15+
: public jni::HybridClass<JInspectorNetworkReporter> {
1616
public:
1717
static constexpr auto kJavaDescriptor =
1818
"Lcom/facebook/react/modules/network/InspectorNetworkReporter;";
@@ -70,7 +70,7 @@ class InspectorNetworkReporter
7070
static void registerNatives();
7171

7272
private:
73-
InspectorNetworkReporter() = delete;
73+
JInspectorNetworkReporter() = delete;
7474
};
7575

76-
} // namespace facebook::react
76+
} // namespace facebook::react::jsinspector_modern

packages/react-native/ReactAndroid/src/main/jni/react/devsupport/OnLoad.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "JCxxInspectorPackagerConnection.h"
99
#include "JCxxInspectorPackagerConnectionWebSocketDelegate.h"
1010
#include "JInspectorFlags.h"
11+
#include "JInspectorNetworkReporter.h"
1112

1213
#include <fbjni/fbjni.h>
1314

@@ -18,5 +19,7 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* /*unused*/) {
1819
facebook::react::jsinspector_modern::
1920
JCxxInspectorPackagerConnectionWebSocketDelegate::registerNatives();
2021
facebook::react::jsinspector_modern::JInspectorFlags::registerNatives();
22+
facebook::react::jsinspector_modern::JInspectorNetworkReporter::
23+
registerNatives();
2124
});
2225
}

packages/react-native/ReactAndroid/src/main/jni/react/jni/CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ add_library(
5353
OBJECT
5454
CatalystInstanceImpl.cpp
5555
InspectorNetworkRequestListener.cpp
56-
InspectorNetworkReporter.cpp
5756
JExecutor.cpp
5857
JInspector.cpp
5958
JMessageQueueThread.cpp
@@ -82,10 +81,8 @@ target_link_libraries(reactnativejni
8281
fbjni
8382
folly_runtime
8483
glog_init
85-
jsinspector_network
8684
logger
8785
react_cxxreact
88-
react_featureflags
8986
react_renderer_runtimescheduler
9087
reactnativejni_common
9188
runtimeexecutor

packages/react-native/ReactAndroid/src/main/jni/react/jni/OnLoad.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
#include "CatalystInstanceImpl.h"
1414
#include "CxxModuleWrapperBase.h"
15-
#include "InspectorNetworkReporter.h"
1615
#include "InspectorNetworkRequestListener.h"
1716
#include "JInspector.h"
1817
#include "JavaScriptExecutorHolder.h"
@@ -45,7 +44,6 @@ extern "C" JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* reserved) {
4544
JInspector::registerNatives();
4645
ReactInstanceManagerInspectorTarget::registerNatives();
4746
InspectorNetworkRequestListener::registerNatives();
48-
InspectorNetworkReporter::registerNatives();
4947
});
5048
}
5149

0 commit comments

Comments
 (0)