@@ -15,49 +15,22 @@ import com.facebook.react.bridge.Arguments
1515import com.facebook.react.bridge.ReactApplicationContext
1616import com.facebook.react.bridge.WritableMap
1717import com.facebook.react.bridge.buildReadableArray
18- import com.facebook.react.common.build.ReactBuildConfig
1918import com.facebook.react.internal.featureflags.ReactNativeFeatureFlags
2019import java.net.SocketTimeoutException
2120import okhttp3.Headers
22- import okhttp3.Request
2321
2422/* *
2523 * Utility class for reporting network lifecycle events to JavaScript and InspectorNetworkReporter.
2624 */
2725internal object NetworkEventUtil {
28- @JvmStatic
29- fun onCreateRequest (devToolsRequestId : String , request : Request ) {
30- if (ReactNativeFeatureFlags .enableNetworkEventReporting()) {
31- val headersMap = okHttpHeadersToMap(request.headers())
32- var requestBody = " "
33-
34- if (ReactBuildConfig .DEBUG ) {
35- // Debug build: Process request body for preview (CDP only)
36- requestBody =
37- (request.body() as ? ProgressRequestBody )?.getBodyPreview()
38- ? : request.body()?.toString().orEmpty()
39- }
40-
41- InspectorNetworkReporter .reportRequestStart(
42- devToolsRequestId,
43- request.url().toString(),
44- request.method(),
45- headersMap,
46- requestBody,
47- request.body()?.contentLength() ? : 0 ,
48- )
49- InspectorNetworkReporter .reportConnectionTiming(devToolsRequestId, headersMap)
50- }
51- }
52-
53- @Deprecated(" Compatibility overload" )
5426 @JvmStatic
5527 fun onCreateRequest (
5628 devToolsRequestId : String ,
5729 requestUrl : String ,
5830 requestMethod : String ,
5931 requestHeaders : Map <String , String >,
60- requestBody : String ,
32+ /* * Request body for DevTools preview. Only populate in debug builds. */
33+ requestBodyForDevTools : String? ,
6134 encodedDataLength : Long ,
6235 ) {
6336 if (ReactNativeFeatureFlags .enableNetworkEventReporting()) {
@@ -66,7 +39,7 @@ internal object NetworkEventUtil {
6639 requestUrl,
6740 requestMethod,
6841 requestHeaders,
69- requestBody ,
42+ requestBodyForDevTools.orEmpty() ,
7043 encodedDataLength,
7144 )
7245 InspectorNetworkReporter .reportConnectionTiming(devToolsRequestId, requestHeaders)
@@ -256,45 +229,8 @@ internal object NetworkEventUtil {
256229 )
257230 }
258231
259- @Deprecated(" Compatibility overload" )
260232 @JvmStatic
261- fun onResponseReceived (
262- reactContext : ReactApplicationContext ? ,
263- requestId : Int ,
264- devToolsRequestId : String ,
265- statusCode : Int ,
266- headers : WritableMap ? ,
267- url : String? ,
268- ) {
269- val headersMap = mutableMapOf<String , String >()
270- headers?.let { map ->
271- val iterator = map.keySetIterator()
272- while (iterator.hasNextKey()) {
273- val key = iterator.nextKey()
274- val value = map.getString(key)
275- if (value != null ) {
276- headersMap[key] = value
277- }
278- }
279- }
280-
281- val contentLength =
282- headersMap[" Content-Length" ]?.toLongOrNull()
283- ? : headersMap[" content-length" ]?.toLongOrNull()
284- ? : 0L
285-
286- onResponseReceived(
287- reactContext,
288- requestId,
289- devToolsRequestId,
290- url,
291- statusCode,
292- headersMap,
293- contentLength,
294- )
295- }
296-
297- internal fun okHttpHeadersToMap (headers : Headers ): Map <String , String > {
233+ fun okHttpHeadersToMap (headers : Headers ): Map <String , String > {
298234 val responseHeaders = mutableMapOf<String , String >()
299235 for (i in 0 until headers.size()) {
300236 val headerName = headers.name(i)
0 commit comments