Skip to content

Expose InspectorNetworkReporter integration point to Frameworks (Android) - #58012

Closed
huntie wants to merge 1 commit into
react:mainfrom
huntie:export-D116472113
Closed

Expose InspectorNetworkReporter integration point to Frameworks (Android)#58012
huntie wants to merge 1 commit into
react:mainfrom
huntie:export-D116472113

Conversation

@huntie

@huntie huntie commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

Summary:
Motivation

Third-party networking stacks that replace React Native's networking modules have no supported way to report CDP and Web Performance network events, so their requests are invisible in the React Native DevTools Network panel.

This diff

On Android, the InspectorNetworkReporter integration point (our intended public API) is closed — change InspectorNetworkReporter's visibility to public, and annotate withUnstableReactNativeAPI.

On iOS no visibility change is needed — RCTInspectorNetworkReporter already ships via React-Core.

🚧 Unstable API

These APIs are exposed, but marked with UnstableReactNativeAPI (on Android) until we consolidate their use by an external integrator (Expo). This leaves open the potential for minor changes, although unlikely.

Changes

  • InspectorNetworkReporter is now public, annotated UnstableReactNativeAPI, requiring explicit opt-in. NetworkEventUtil and WebSocketModule opt in via Silvochka:OptIn.
  • react/networking/ joins the prefab header export in build.gradle.kts, matching iOS's React-networking pod parity.
  • Doc comments on NetworkReporter, RCTInspectorNetworkReporter and InspectorNetworkReporter drop [Experimental], naming each as the third-party integration point.

Changelog:
[Android][Added] - Network Inspection: Expose network event reporting to third-party networking stacks as an unstable API

Differential Revision: D116472113

…oid)

Summary:
**Motivation**

Third-party networking stacks that replace React Native's networking modules have no supported way to report CDP and Web Performance network events, so their requests are invisible in the React Native DevTools Network panel.

**This diff**

On Android, the `InspectorNetworkReporter` integration point (our intended public API) is closed — change `InspectorNetworkReporter`'s visibility to `public`, and annotate with`UnstableReactNativeAPI`.

On iOS no visibility change is needed — `RCTInspectorNetworkReporter` already ships via `React-Core`.

**🚧 Unstable API**

These APIs are exposed, but marked with `UnstableReactNativeAPI` (on Android) until we consolidate their use by an external integrator (Expo). This leaves open the potential for minor changes, although unlikely.

**Changes**

- `InspectorNetworkReporter` is now `public`, annotated `UnstableReactNativeAPI`, requiring explicit opt-in. `NetworkEventUtil` and `WebSocketModule` opt in via `Silvochka:OptIn`.
- `react/networking/` joins the prefab header export in `build.gradle.kts`, matching iOS's `React-networking` pod parity.
- Doc comments on `NetworkReporter`, `RCTInspectorNetworkReporter` and `InspectorNetworkReporter` drop `[Experimental]`, naming each as the third-party integration point.

Changelog:  
[Android][Added] - **Network Inspection**: Expose network event reporting to third-party networking stacks as an unstable API

Differential Revision: D116472113
@meta-cla meta-cla Bot added the CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. label Aug 19, 2026
@meta-codesync

meta-codesync Bot commented Aug 19, 2026

Copy link
Copy Markdown

@huntie has exported this pull request. If you are a Meta employee, you can view the originating Diff in D116472113.

@meta-codesync meta-codesync Bot closed this in 83d0be8 Aug 19, 2026
@meta-codesync meta-codesync Bot added the Merged This PR has been merged. label Aug 19, 2026
@meta-codesync

meta-codesync Bot commented Aug 19, 2026

Copy link
Copy Markdown

This pull request has been merged in 83d0be8.

@huntie
huntie deleted the export-D116472113 branch August 19, 2026 19:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Facebook bot. Authors need to sign the CLA before a PR can be reviewed. Merged This PR has been merged. meta-exported p: Facebook Partner: Facebook Partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant